#ui-toolkit #viewer #toolkit #ui

程序 sixtyfps-viewer

六十帧的查看器二进制文件

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 次下载

(GPL-3.0-only…

565KB
11K SLoC

六十帧查看器

此程序是用于从 六十帧项目 打开的 60 文件的查看器。

安装

可以从 crates.io 安装此查看器

cargo install sixtyfps-viewer

或者,您可以从我们的预构建的二进制文件中下载 Linux 或 Windows 的一个版本

  1. 打开 https://github.com/sixtyfpsui/sixtyfps/releases
  2. 点击最新版本
  3. 从 "资源" 下载 sixtyfps-viewer-linux.tar.gz 用于 Linux x86-64 二进制文件或 sixtyfps-viewer-windows.zip 用于 Windows x86-64 二进制文件。
  4. 解压缩下载的存档,并运行 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可能会在按钮上未设置回调的情况下关闭对话框。

  • okyesclose按钮接受对话框
  • cancelno按钮拒绝对话框

结果代码

程序将以以下错误代码退出

  • 如果命令行参数解析失败,退出代码将为1
  • 如果.60编译失败,编译错误将打印到stderr,退出代码将为-1
  • 如果窗口关闭,退出代码将为0
  • 如果对话框通过“Ok”、“Closed”或“Yes”按钮关闭,退出代码将为0
  • 如果对话框通过“Cancel”、“No”按钮关闭,或使用窗口标题栏中的关闭按钮,退出代码将为1

示例

sixtyfps-viewer可用于在shell脚本中显示GUI。请参阅我们存储库中的examples/bash文件夹中的示例。

依赖关系

~12–30MB
~498K SLoC