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