内核与界面彻底解耦
桌面、TUI、Web 和 CLI 共用同一个 ScreenshotManager 实例,避免为了不同入口重复维护多套截图逻辑。
图像与系统工具 / Fork 维护
用手柄捕捉这一帧,不用切回键盘打断游戏。
在游戏或手柄操作时想截个图,往往得松开手柄找键盘上的 PrintScreen 或快捷键,不仅手忙脚乱还容易错过关键瞬间;而且市面工具大多只支持 Windows 单一 GUI,无法满足自动化或终端下的调用需求。
将原单平台小工具用现代 Node 栈进行 2.0 重构。设计了单实例的 ScreenshotManager 共享内核,对外同时提供 Electron 桌面端、OpenTUI 终端、本地 Web 控制台和 CLI 四个入口;手柄组合键与摇杆轴值统一监听,并深度集成 OBS WebSocket 实现长按保存回放缓存。
已发布 2.0.0 版本,支持 Windows 与 macOS 双平台。无论通过托盘、终端全屏 TUI 还是自动化脚本,都能稳定捕获全屏、指定窗口或 OBS 场景画面。
全屏 TUI 模式依赖较高版本 Node 的 FFI 或 Bun 环境;macOS 首次运行需要手动授予屏幕录制与辅助功能权限(工具内置了权限检测中心指引)。基于上游 AmagiSakuya 仓库重构维护。
桌面、TUI、Web 和 CLI 共用同一个 ScreenshotManager 实例,避免为了不同入口重复维护多套截图逻辑。
组合键与摇杆轴值均可映射为快门触发,长按联动 OBS 保存回放,保证游戏过程不被打断。
在 macOS 下专门设计权限检测面板,主动探测屏幕录制与辅助功能状态,避免静默截出黑屏或空桌面。