KeymouseGo 使用指南鼠标键盘操作录一次让电脑替你回放任意多遍【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGoKeymouseGo 是一款用 Python 写的绿色精简版按键精灵把你的鼠标键盘操作原样记下来再按你设定的次数替你重放。支持 Windows、Linux、macOS有打包好的可执行文件不装 Python 也能跑。适合每天有大量单调重复操作的人。适用场景如果你正在往网页表单里逐行填同一套数据可以让它替你一行行输入。如果你需要在多台机器上点同一套按钮分发脚本后各机自动回放即可。如果你要反复跑一遍游戏、教程里的固定操作把次数设大去做别的事。如果你需要长时间定点循环点击把次数设为0即可无限执行。快速上手5 分钟完成第一次录制 获取程序有两条路不熟悉 Python 就直接用 release 里的可执行文件双击KeymouseGo运行想改代码或自己打包就从源码起步需要 Python 3.7 以上git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo pip3 install -r requirements-universal.txt # Linux/macOS pip install -r requirements-windows.txt # Windows python3 KeymouseGo.py装完依赖后四个动作完成首次录制与回放点界面上的录制按钮开始记录。正常操作电脑点窗口、点按钮、敲几个字这些动作都会被记下。点结束停止录制scripts/目录下会多出一个带时间戳的新脚本文件格式是json5。在界面设置执行次数点启动电脑就把第 2 步重放一遍。默认F6等同于启动F9用于中止。进阶用法不开界面直接跑脚本用途批量跑任务、挂定时任务连窗口都不用开。做法命令行里直接给脚本路径./KeymouseGo scripts/0314_1452.txt ./KeymouseGo scripts/0314_1452.txt -rt 3效果第二条命令让脚本连跑 3 遍。-rt全称--runtimes控制执行次数填0就是无限循环回放期间按F9随时叫停。手改坐标和延迟用途微调回放节奏或把点击位置挪到别处。做法脚本是一串有序事件每个事件四要素delay距上一事件的毫秒数、event_typeEM鼠标、EK键盘、EX输入、action_type如mouse left down、action坐标或按键值。比如这条是在屏幕相对坐标 (0.2604, 0.4630) 按下左键{type: event, event_type: EM, delay: 100, action_type: mouse left down, action: [0.2604%, 0.4630%]}效果改一个delay回放节奏立刻变坐标写成[-1, -1]则在鼠标当前位置操作不用管它现在漂在哪。字段细节见 README.md 的脚本语法说明。插件挂载新能力用途给脚本加 OCR 识别、网络请求、条件判断这些内核本身不提供。做法KeymouseGo 是微内核设计内核只管录制回放。把插件放进plugins/目录每个插件一个文件夹内含manifest.json5清单插件类继承 Plugin/Interface.py 定义的接口Plugin/Manager.py 启动时扫描目录、解析清单、动态加载把函数汇入统一注册表脚本里按名字直接调用。效果改完插件重启程序即生效不用重新编译。工作原理换分辨率为什么落点不偏 现象同一个脚本拿到不同分辨率的屏幕上点击位置基本还是准的。原理录制时把像素坐标除以屏幕宽高x/ScreenWidth、y/ScreenHeight存成百分比回放时再乘当前屏幕宽高还原。Windows 端还声明了 DPI 感知并用归一化坐标0~65535 区间移动鼠标规避大部分缩放漂移。对你意味着什么放心换分辨率但别换缩放。两台机器的显示 → 缩放比例不一致比如 100% 对 125%点击就会整体跑偏回放前先把两边对齐。平台差异靠策略模式消化录制端 Recorder/UniversalRecorder.py 负责 Linux/macOS回放端是Event/UniversalEvents.py与 Windows 专属实现两套类继承同一组接口上层完全不感知平台。平台底层方式特点WindowspyWinhook Win32 API钩子抓取精度高支持多显示器Linux / macOSpynputX11/Wayland 或 Quartz免驱动个别环境需指定对应后端排错手册症状常见原因解决办法鼠标事件时有丢失录制不完整权限不够Windows 用管理员身份、Linux 用 root 身份运行Linux 上录不了或执行不了pynput后端不对Xorg 用_xorg导入Wayland 用_uinputREADME 打包命令里有现成写法macOS 启动后闪退缺少辅助功能权限或写权限把程序连同终端加入辅助功能白名单仍闪退就chmod -R 770 ~/.qt_material换台机器回放点击偏移两台机器显示缩放不同先对齐两边缩放比例再跑多数偏移直接解决回放时鼠标飞过去或跟不上录制时鼠标速度超过执行上限放慢操作重新录一遍自定义热键没生效与系统快捷键撞车Middle是中键、XButton是侧键设置前先确认无冲突结语花一分钟就能验证一遍全流程录一段 30 秒的日常操作按F6回放一次再打开scripts/里刚生成的文件改一个delay重放对比快慢——这是理解它内部机制最快的方式。想扩展能力就从 Plugin/ 目录入手项目开源修复和功能建议欢迎提交到 dev 分支仓库获取方式git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考