news 2026/11/6 1:29:41

KeymouseGo:录一遍操作,自动回放 100 遍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
KeymouseGo:录一遍操作,自动回放 100 遍

KeymouseGo:录一遍操作,自动回放 100 遍

【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo

上午十点,47 个工单排在屏幕上,每单都要点同一个"审批"按钮,再把一串数字抄进台账模板。这正是 KeymouseGo 自动回放能接管的活:把鼠标键盘操作录一遍,电脑替你自动重复跑完整套流程。

能不能直接用

判断线只有一条:你会用 pip 吗?

会的话,就是两行的事(Python 3.7 以上):

Windows: pip install -r requirements-windows.txt && python KeymouseGo.py macOS: pip3 install -r requirements-universal.txt && python3 KeymouseGo.py Linux: pip3 install -r requirements-universal.txt && python3 KeymouseGo.py

不会就更省事:下载打包好的可执行文件,双击KeymouseGo启动,不用装任何环境。这款鼠标键盘录制工具跨 Windows、Linux、macOS 三个系统,界面上三处完全一样,用法也一致。

🎬 录一遍,它替你自动回放 N 遍

你按下"录制",然后正常干活:点一个按钮、输几个数字、点提交。它全程不说话,把每一次点击、每一个按键、每段输入都写进脚本文件;只记点击和按键,不记鼠标移动轨迹,回放时也不会见光标满屏乱飞。干完你按"结束",再按"启动",剩下的交给电脑——移鼠标、按键、输文字,全按你刚才的样子走一遍,跑完按你设的次数继续下一轮。

每次录制会自动在 scripts/ 下丢一个 json5 文件,文件名带时间戳。打开看,脚本就是一串有序事件,每个事件四个要素:delay(距上一事件的毫秒间隔)、event_type(EM 鼠标、EK 键盘、EX 输入)、action_type(具体动作)、action(坐标或按键值):

{scripts: [ // 100ms 后,在屏幕 26.04% 宽、46.30% 高处按下鼠标左键 {type: "event", event_type: "EM", delay: 100, action_type: "mouse left down", action: ["0.2604%", "0.4630%"]} // … ]}

还有个偷懒写法:坐标填[-1, -1],表示在鼠标当前位置原地操作,不用预先定位。

跑批任务时连界面都可以不开,直接指定脚本文件执行:

./KeymouseGo scripts/0314_1452.txt -rt 3

-rt是执行次数,默认 1,填 0 就是无限循环。回放期间F6等同于按"启动",F9随时叫停脚本。

内核只管录制和回放,想加 OCR 或条件判断,往 Plugin/ 目录里丢一个插件,下次启动就生效。

换分辨率后,自动回放点击不偏

第一个机制是百分比坐标:录制时不存像素,而是把点击位置除以屏幕宽高,存一个 0 到 1 的比例,回放时再乘当前屏幕尺寸还原。相当于在一张照片上标"按钮在照片宽度的 26% 处"——照片放大缩小,标的位置不变,1080p 和 4K 落点都对。

第二个是 DPI 感知:Windows 端程序会提前向系统声明 DPI 感知,并用归一化坐标模拟鼠标移动,坐标不会被系统再做一轮缩放换算。前提是两台机器的显示缩放比例一致:一台 100%、一台 125%,同样的比例算出的落点就不一样,所以换机器跑脚本前,先把两台显示缩放对齐。

三个系统底层事件接口各不相同,但上层是同一套接口,跨平台回放时不用区分细节。

⚠️ 踩了这些坑就不用再踩

  • 录制时鼠标点击时有丢失:权限不够 → Windows 用管理员、Linux 用 root 身份运行,即可录全。
  • 换机器后点击偏移:两台机器显示缩放比例不一致 → 先把显示缩放到同一比例再回放,多数偏移直接消失。
  • 回放跟不上手速:程序执行速度有上限,超了就失真 → 放慢操作,重新录一版慢的。
  • macOS 启动闪退:没进"辅助功能"白名单 → 把程序(打包版连同终端)加进白名单;仍闪退就chmod -R 770 ~/.qt_material。
  • 热键没生效:Middle是鼠标中键、XButton是侧键,容易和系统快捷键撞车 → 设置前确认没被系统占用,有冲突就换一组。

今晚就能验证:打开 scripts/ 里刚生成的 json5,把第一个delay改成 500,按F6,看它自动回放一遍流程。

【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/6 1:29:38

【RHCA+】valgrind命令(检测内存泄漏)

“ 目录:RHCA -> 12 系统监控 -> 33 valgrind命令(检测内存泄漏) ”内存调试和性能分析工具,常用于检测内存泄漏、非法内存访问、使用未初始化变量等;语法格式:valgrind [参数] 被检测命令此命令会降…

作者头像 李华
网站建设 2026/11/6 1:27:38

[tip] ssh远程连接主机免密码登录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/6 1:24:30

xLua 性能优化实战:4 步把 Lua 卡顿压回 60fps

xLua 性能优化实战:4 步把 Lua 卡顿压回 60fps 【免费下载链接】xLua xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc. 项目地址: https://gitcode.com/gh_mirrors/xl/xLua xLua 是…

作者头像 李华
网站建设 2026/11/6 1:23:24

Weylus:3 步把平板变成电脑绘图板,压感多触全都有

Weylus:3 步把平板变成电脑绘图板,压感多触全都有 【免费下载链接】Weylus Use your tablet as graphic tablet/touch screen on your computer. 项目地址: https://gitcode.com/gh_mirrors/we/Weylus 家里有闲置的平板,却只是吃灰&am…

作者头像 李华
网站建设 2026/11/6 1:22:49

十分钟读懂智能电表 DLMS/COSEM 通信:Wireshark 抓包与排障实操

十分钟读懂智能电表 DLMS/COSEM 通信:Wireshark 抓包与排障实操 【免费下载链接】wireshark Read-only mirror of Wiresharks Git repository at https://gitlab.com/wireshark/wireshark. Youre welcome to submit pull requests there. 项目地址: https://gitco…

作者头像 李华
网站建设 2026/11/6 1:17:46

Pillow识别极验消消乐验证码

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华