开源项目 KeyMouseGo 的 fork 重构版:录制鼠标键盘动作,支持循环/变速回放、定时自动播放、最小化窗口后台运行,并通过"不忙脚本盒子"实现定时调度与节点联动。
- 轻量重构:纯 Python + tkinter + pynput 实现,去掉上游 Qt 依赖,架构更轻、启动更快、依赖更少
- 录制回放:分别录制鼠标/键盘动作,回放可设循环次数、循环间隔、播放速度,全程全局热键控制(F6 播放 / F9 停止 / F10 录制 / F7 暂停)
- 定时自动播放:配合不忙脚本盒子,定时触发已录好的动作,窗口自动最小化、播完自动退出,无人值守
- 兼容性好:同时支持新版(含 if/goto/subroutine 控制流)与旧版纯事件脚本格式;单屏按百分比坐标、多显示器按绝对像素录制回放
- 盒子集成:支持不忙脚本盒子——定时任务调度、最小化后台自动播放、播完自动退出
本脚本的运行环境、定时调度及节点联动均依赖"不忙脚本盒子",建议仅通过盒子安装和使用本脚本。
前置条件:安装好 不忙脚本盒子
- 打开盒子 → 脚本市场 → 搜索 「KeyMouseGoX」
- 点击「安装」
- 手动录制与回放
- 打开盒子,点击脚本卡片启动主界面
- 按 F10 开始录制(可选只录鼠标或只录键盘),结束录制后输入动作名保存
- 在动作列表选中动作,设置循环次数/间隔/速度,按 F6 或点击「播放」回放
- 定时自动播放
- 在盒子里为 KeyMouseGoX 新建定时任务
- 在任务的「录制的动作名」一栏填入要播放的动作名(scripts/ 目录下的文件名,可省略
.json5) - 到点自动播放:窗口最小化、播完自动退出,不打扰其他操作
| 热键 | 作用 |
|---|---|
| F10 | 开始 / 结束录制 |
| F6 | 播放选中动作(播放中再按 = 暂停) |
| F7 | 暂停 / 继续 |
| F9 | 停止 |
- 鼠标精度:数值越小录得越精细,但会生成大量冗余事件;默认 200ms 足够日常使用
- 动作名:即
scripts/目录下的.json5文件名,定时任务里填写时无需带后缀 - 录制文件:点主界面「打开文件夹」可直达
scripts/目录查看/编辑录制的脚本
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10+(64 位) |
| 运行环境 | Python 3.10+ |
| 前置依赖 | 不忙脚本盒子 |
本项目是 taojy123/KeymouseGo 的 fork 重构版,遵循上游 GPL v2 开源协议(见 LICENSE)。代码在继承上游功能的基础上进行了架构精简与功能扩展,感谢原作者的贡献。
