Skip to content

hluica/ViveGui

Repository files navigation

ViveGui

.NET 10.0 License: MIT GitHub Release Ask DeepWiki

轻量的 Vivetool 图形前端,提供图形化的操作和信息显示。特点:

  • 从系统 path 环境变量查找 vivetool,实现前后端彻底分离。
  • 在提供图形化的操作结果显示的同时,保留了 vivetool 的命令行输出。
  • 在程序内维护一份操作列表,可以指定功能 ID 和要执行的操作。在决定批量应用操作前,可以自由调整操作列表。
  • 将功能 ID 加入列表时自动执行状态查询查询。
  • 单文件发布,便于分发和使用。
  • 通过 WPF-UI 实现现代化的界面,支持Mica效果。

界面截图

程序主界面,包括将 ID 加入列表后的自动查询结果,以及对某一项结果复制到剪贴板后的反馈。

主界面

未检测到 Vivetool.exe 时的提示界面,提供了指向 Vive 官方仓库的超链接。

未检测到 Vivetool.exe 的提示界面

详细信息

  • 基本操作
    • 本程序支持 query enable reset 三种操作,通过输入框左侧的下拉菜单指定将执行的操作。
    • 本程序将“维护操作列表”和“执行批量操作”分离,用户先通过 Add to Queue 按钮将功能 ID 及其对应的操作添加入操作列表,再点击 Execute Batch 按钮批量执行操作。
    • 在决定批量执行操作前,用户还可通过按钮删除单个 ID 项,或通过 Clear Queue 按钮清空整个操作列表。
    • 在批量操作执行完成后,用户可通过 Requery All 按钮重新查询操作列表中所有 ID 的状态,以查看最新状态,或通过按钮查询单个 ID 项。
  • 操作列表
    • 以任意操作模式添加 ID 时,程序均会自动执行 query 操作,并显示当前状态。显式指定以 query 模式添加 ID 时,该 ID 项会被标记为 Skipped,表示该项不会在批量执行时被处理。
    • 指定其他操作时,ID 项会被标记为 Confirmming;操作执行完成后,视结果成功与否,ID 项会被标记为 ConfirmedError
    • 所有标记都有对应的颜色指示。
  • 输入输出
    • 支持使用 {ID}+{variant} 的形式指定功能 ID 的变体,惟 ID 和 variant 之间不能有空格;支持一次输入多个 ID,ID 之间可以用空格、逗号分隔,或混用空格与逗号分隔。
    • 重复输入相同的 ID 时,后输入的操作类型会覆盖前一次的操作类型。
    • 完成操作后,操作列表中的项都会显示 vivetool 输出反馈,方便用户确认执行状况。
    • 用户需要手动重新查询 ID 的最新状态,程序不会自动更新,但提供了相应操作按钮。

注意事项

  • 本程序未附带 ViveTool,用户需自行寻找、下载并配置 path 环境变量。当程序未能发现 vivetool.exe 时,会弹出提示并退出。此提示中提供了指向 Vive 官方仓库的超链接,方便用户获取 ViveTool。
  • 本程序虽为单文件发布,但未包含运行时,用户需自行安装 .NET 10 Desktop 运行时。
  • 由于 ViveTool 的使用需获取管理员权限,本程序将首先自动请求该权限,以确保所有操作的顺利执行。

Warning

由于使用了 WPF-UI 并通过它开启了 Mica 效果,本程序已验证无法在 Windows 10 上运行。

更新历史

  • v1.0.0 首个稳定可用版本
  • v1.1.1 增加深色模式支持
  • v1.2.0 更新依赖。移除不必要的操作后对话框提示。
  • v1.2.1 更新依赖。
  • v1.3.0 增加重新查询 ID 状态的功能。
  • v1.3.1 增加复制 ViveTool 输出信息的功能
  • v1.3.2 更新检查 vivetool.exe 的方法,并调整未发现时的提示信息。
  • v1.3.3 继续优化检查 vivetool.exe 的方法,并丰富未发现时的提示信息,包括指向 Vive 官方仓库的超链接。
  • v1.3.4 更新依赖。优化源代码结构;更新调用 MVVM Toolkit 的方式。

许可证

MIT

About

WPF - 基于 ViveTool 的 GUI 程序,简化可用操作,并即时显示处理结果。建立在 hluica/ViveConsole 基础上。

Resources

License

Stars

Watchers

Forks

Contributors

Languages