7 个版本
| 0.1.6 | 2022 年 1 月 21 日 |
|---|---|
| 0.1.5 | 2021 年 11 月 24 日 |
| 0.1.4 | 2021 年 10 月 22 日 |
| 0.1.2 | 2021 年 9 月 9 日 |
| 0.1.0 | 2021 年 6 月 30 日 |
#1158 in GUI
每月 25 次下载
565KB
11K SLoC
六十帧查看器
此程序是用于从 六十帧项目 打开的 60 文件的查看器。
安装
可以从 crates.io 安装此查看器
cargo install sixtyfps-viewer
或者,您可以从我们的预构建的二进制文件中下载 Linux 或 Windows 的一个版本
- 打开 https://github.com/sixtyfpsui/sixtyfps/releases
- 点击最新版本
- 从 "资源" 下载
sixtyfps-viewer-linux.tar.gz用于 Linux x86-64 二进制文件或sixtyfps-viewer-windows.zip用于 Windows x86-64 二进制文件。 - 解压缩下载的存档,并运行
sixtyfps-viewer/sixtyfps-viewer.exe。
用法
您可以通过传递参数来打开 .60 文件
sixtyfps-viewer path/to/myfile.60
命令行参数
--auto-reload:自动监视文件系统,并在更改时重新加载--save-data <文件>:退出时,将公共属性的值写入 json 文件。只有可以序列化为 json 的属性将被写入。此选项与--auto-reload不兼容--load-data <文件>:从 json 文件中加载公共属性的值。-I <路径>:添加一个包含路径,以查找导入的 .60 文件或图片。--style <style>:设置样式。如果Qt后端已编译,则默认为native,否则为fluent--backend <backend>:覆盖SixtyFPS渲染后端--on <callback> <handler>:设置回调处理器,请参阅回调处理器
可以使用标准输入或标准输出代替文件路径。
回调处理器
可以在接收到回调时告诉查看器执行一些shell命令。您可以使用--on命令行参数,然后是回调名称,然后是命令。在命令参数中,$1、$2、...将被替换为回调的第一个、第二个、...参数。这些将被shell转义。
示例:假设我们有一个类似myfile.60的文件
MyApp := Window {
callback open-url(string);
//...
}
可以通过以下方式使open-url回调执行命令
sixtyfps-viewer --on open-url 'xdg-open $1' myfile.60
请注意使用单引号或转义$,以防止shell展开$1
对话框
如果.60文件的根元素是Dialog,则不同的StandardButton可能会在按钮上未设置回调的情况下关闭对话框。
ok、yes或close按钮接受对话框cancel、no按钮拒绝对话框
结果代码
程序将以以下错误代码退出
- 如果命令行参数解析失败,退出代码将为1
- 如果.60编译失败,编译错误将打印到stderr,退出代码将为-1
- 如果窗口关闭,退出代码将为0
- 如果对话框通过“Ok”、“Closed”或“Yes”按钮关闭,退出代码将为0
- 如果对话框通过“Cancel”、“No”按钮关闭,或使用窗口标题栏中的关闭按钮,退出代码将为1
示例
sixtyfps-viewer可用于在shell脚本中显示GUI。请参阅我们存储库中的examples/bash文件夹中的示例。
依赖关系
~12–30MB
~498K SLoC