如何用 KeymouseGo 自动操作鼠标键盘:从录制到回放的完整教程
如何用 KeymouseGo 自动操作鼠标键盘:从录制到回放的完整教程
【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo
假设每天早上,你都要在业务系统里重复执行同一套点击和输入操作,做一遍、再重复几十遍。与其让手指一遍遍机械地工作,不如把这套动作"教"给电脑一次,剩下的交给它自动回放。KeymouseGo 就是一个免费的开源鼠标键盘录制与自动化工具:你正常操作一遍,它把动作记下来,之后按设定次数自动重放。
30 秒看懂 KeymouseGo
用一句话说清它是什么:一个图形化的鼠标键盘操作录制回放器,常被形容为"精简绿色版按键精灵"。
- 它做什么:记录你的鼠标点击和键盘输入,保存为文本脚本,再自动重复执行
- 解决什么问题:单调重复、流程固定的点击与输入工作,只需人工做一遍
- 最大亮点:采用相对坐标记录,窗口挪动、屏幕分辨率变化,点击位置照样打得准
- 上手成本:点"开始录制"→正常操作→点"启动",三步跑通;脚本存成文本文件,随时可以改
KeymouseGo 主界面:左侧配置脚本与执行次数,右侧自定义热键、语言和扩展插件
核心功能拆解:四个功能决定它的实用程度
一键录制与自动回放
桌面上点"开始录制",然后像平时一样点击鼠标、敲键盘,所有动作会被逐条记录下来;点"结束"停止录制,再点"启动",电脑就会原样重放一遍。你还可以设置执行次数,填0表示无限循环,直到手动叫停。
相对坐标,不怕窗口乱跑
传统自动化工具最头疼的问题是:窗口挪个位置、换个显示器分辨率,点击就偏了。KeymouseGo 把每次点击记成屏幕的相对坐标(形如0.05208%的百分比值),而不是写死的像素点。所以同一个脚本在 1920×1080 和 2560×1440 的屏幕上都能命中同一位置。
脚本即文本,改起来毫无门槛
每次录制结束后,都会在你的scripts目录生成一个新的脚本文件(v5.2 起为json5格式,支持//注释)。想看哪一步慢一点、想批量改参数,直接用文本编辑器打开改delay(毫秒间隔)和坐标即可,改完保存就能运行。
自定义热键与命令行模式
界面右侧可以把启动、开始/暂停录制、终止分别绑定到任意热键(默认参考:F10 开始录制、F9 终止、F6 暂停执行)。另外它也支持命令行模式:不开图形界面,直接跑脚本文件,还能用-rt 3指定执行 3 次,适合做批处理。
快速上手:三步跑通第一个自动脚本
第 1 步:准备环境
二选一即可:
- 直接下载 release 版本的打包可执行文件,双击运行,无需装 Python
- 从源码运行:先装好 Python 3.7+,然后:
git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo pip install -r requirements-windows.txt # Windows 用此文件;Linux/macOS 用 requirements-universal.txt然后运行项目根目录的KeymouseGo.py即可。
第 2 步:录制一段操作
点"开始录制"→ 完成一次目标操作(比如打开某窗口、点按钮、输入内容)→ 点"结束"。此时scripts文件夹里多了一个以时间戳命名的脚本文件。
第 3 步:设置次数并启动
在"执行次数"里填上想重复的轮数(比如 5 次),选中该脚本,点"启动"。运行过程中想随时叫停,按终止热键(默认 F9)即可。
实战场景:三个高频用法
场景一:表单批量填写
- 场景:每天要把同一份信息逐条录入系统,字段、按钮位置完全固定
- 做法:完整走一遍录入流程并录制,把执行次数设为当天的条数,启动后盯着就行
- 效果:人工只负责第一遍和异常处理,重复轮次全部交给脚本,原来花一个多小时的机械录入缩短为几分钟的回放等待
场景二:固定流程的批量按钮操作
- 场景:要在同一界面重复"打开菜单 → 点某项 → 确认"这样的多步组合动作
- 做法:录制时把每一步都完整走一遍,KeymouseGo 会按顺序记入每步的间隔时间,回放时节奏和你手动操作一致
- 效果:多步组合动作一次录制、任意轮次复用,中途按 F9 随时可停,不会失控
场景三:命令行批处理
- 场景:需要无人值守地循环执行脚本,或把自动化嵌进其他流程
- 做法:命令行里直接执行脚本并指定次数,例如
./KeymouseGo scripts/0314_1452.txt -rt 3 - 效果:不占图形界面,跑完即退出;配合热键 F9 依然可以随时终止,适合夜间批量任务
进阶技巧:把它用得更顺手
- 手动调间隔,让脚本更"稳":脚本里每条事件都有一个
delay字段(毫秒)。如果某一步执行得太急导致界面没跟上,就单独调大那一步的delay;第一轮之间的间隔也可以改第一个动作的时间来控制。 - 善用
[-1, -1]当前位置点击:把鼠标事件的坐标写成[-1, -1],表示"在鼠标当前所在处点击"。当你只关心"点一下当前光标位置"时,这样写比绑定具体坐标更灵活。 - 试试 v5.2 的插件系统:新版本引入了插件机制,插件放在 Plugin/ 目录,实现 Plugin/Interface.py 中的
PluginInterface接口即可注册自己的动作与录制函数。例如调整执行节奏、扩展事件类型等需求,都可以做成插件而不是改主程序。 - 多脚本分类管理:录制会自动以时间戳命名文件,建议按业务场景在
scripts目录下重命名归档(如daily_login.txt、batch_export.txt),需要哪个就在界面列表里选哪个。
常见问题解答(FAQ)
Q1:换了显示器分辨率或改了缩放比例,之前录的脚本还能用吗?
可以。KeymouseGo 记录的是屏幕相对坐标,回放时会按当前屏幕比例换算,所以分辨率变化不会导致点击漂移。需要注意的是 Windows 的缩放与布局(见下图设置入口)建议保持系统默认习惯,个别应用未响应缩放更改时,注销重登即可生效。
Q2:脚本跑到一半想立刻停下来,怎么停?
按终止热键,默认是 F9,图形界面和命令行模式下都有效,按下即停止正在执行的脚本。也可以在热键设置里改成自己顺手的按键。
Q3:录制的时候鼠标移动轨迹会被记下来吗?
默认只记录鼠标点击和键盘动作,不记录移动轨迹。在"鼠标精度"里可以设置轨迹记录行为,填 0 即完全不录轨迹。轨迹录多了脚本会又长又脆,一般场景建议关掉。
Q4:macOS 或 Linux 上录不到事件、回放失灵怎么办?
- macOS:需要把程序加入"辅助功能"白名单;如果运行的是打包的 exec 文件,终端也要一并加白名单
- 部分 Linux 环境下,以管理员/root 身份运行即可正常录制
- 仍有问题可查阅 README.md 中"提示"一节的第 9~11 条排查建议
写在最后
KeymouseGo 的思路很朴素:不追求花哨,只做一件事——把你手动做一遍的鼠标键盘动作,变成可以按次数回放的脚本。文本化的脚本、相对坐标、自定义热键和命令行模式,让它既能当"零门槛的录制小工具",也能当"可编程的自动化入口"。
⚠️ 温馨提示:请遵守相关法律法规和软件许可协议,将自动化技术用于合规场景。
更多版本演进细节可参考 Changelog.md。
【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考