news 2026/11/6 1:41:15

KeymouseGo 鼠标键盘自动化录制回放

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
KeymouseGo 鼠标键盘自动化录制回放

KeymouseGo 鼠标键盘自动化录制回放

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

KeymouseGo 是一款免费开源的鼠标键盘自动化工具:把一遍鼠标点击与键盘输入录下来,存成可编辑的 JSON5 脚本,之后按热键或用命令行让电脑自动重放。它支持 Windows、Linux 与 macOS,图形界面基于 PySide6 开发,同时提供无需界面的命令行模式。

KeymouseGo 是什么,不是什么

它不是编程框架,不需要写代码,也不做屏幕内容识别。它做的事比较单一:忠实记录鼠标点过哪里、按过哪些键,再按原样回放。项目对自己的定位是“精简绿色版”的按键精灵——自己把操作做一遍,接下来让电脑照着做。

相比同类工具,KeymouseGo 有两个方便之处:脚本是纯文本文件,直接用编辑器就能改;程序用 Python 编写,源码结构不复杂,录制监听在 Recorder/ 目录,事件回放在 Event/ 目录,界面逻辑集中在 UIFunc.py,想改哪里基本一眼能找到。v5.2 还引入了插件系统(不兼容旧版插件),脚本格式也改为 json5 并保持对旧脚本的兼容。

界面支持简体中文、英文、繁体中文,热键、执行次数等设置会保存在本地配置文件中,下次启动自动恢复。

🖱 安装 KeymouseGo:直接运行或源码运行

直接运行可执行文件

项目提供打包好的可执行文件(由 pyinstaller 生成)。机器上没有 Python 环境时,下载后直接运行 KeymouseGo 程序即可打开界面,属于开箱即用。

从源码运行

希望修改代码或了解内部机制时,克隆源码并安装对应平台的依赖:

git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo cd KeymouseGo pip install -r requirements-windows.txt # Linux/MacOS 改用 pip3 install -r requirements-universal.txt python KeymouseGo.py

🎬 KeymouseGo 怎么录制、怎么回放

开始与结束一次录制

点“录制”按钮或按默认热键 F10,然后像平时一样操作电脑。录制只记鼠标点击和键盘事件,不记录连续的鼠标移动轨迹;拖动产生的移动事件会按界面上 Precision 参数(1–1000 毫秒)设定的间隔采样。完成后点“结束”,F9 热键同样可以结束录制。每次录制结束都会在 scripts 目录下生成一个以时间命名的新脚本文件,例如 0314_1452.json5。

设置执行次数并启动回放

运行前在脚本下拉列表里选一个文件,设置执行次数——填 0 表示无限循环,其余数值即循环轮数。点“启动”或按默认热键 F6 开始执行;执行中再按 F6 会暂停,再按一次恢复;按 F9 立即停止。旧版本曾提供 50%–200% 的执行速度滑杆,v5.2 起移除了这个内置选项,项目以插件样例作为替代。这种“录一次、跑很多遍”的方式,适合数据录入、批量文档处理、界面回归测试等重复性工作。

自定义启动、停止与录制热键

三个热键都能在界面里改。除了功能键,还可以用鼠标中键(Middle)和侧键(XButton)当热键,方便双手不离键盘的操作。

📄 KeymouseGo 脚本的保存位置与格式

脚本文件在哪里

所有脚本都在项目目录的 scripts 文件夹下,录制一次生成一个文件,界面列表会列出全部已有脚本供选择。

如何阅读和修改脚本

脚本为 JSON5 格式,包含事件类型、延迟毫秒数、坐标或按键码,支持用//写注释。鼠标坐标以相对屏幕的百分比表示,换分辨率时一般不用重录;坐标写成[-1, -1]表示在鼠标当前所在位置执行动作。用任意文本编辑器打开即可调整延迟、坐标和按键,保存后在列表选中运行。解析细节可参考 脚本解析逻辑。

⌨ 用命令行直接执行脚本

不打开图形界面时,可以把脚本路径直接传给程序(支持一次传多个脚本),-rt(或--runtimes)指定执行次数,缺省为 1 次;命令行下按 F9 可停止正在执行的脚本:

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

-rt 0即无限循环。命令行模式省去了开窗口这一步,适合挂在服务器上批量跑同一份脚本。

🛠 坐标偏移、录不到事件等常见问题的处理

屏幕缩放导致的位置偏差

系统显示缩放不是 100% 时,回放坐标容易偏。建议把缩放调到 100%,并保证录制与回放时的缩放设置一致。

权限不足导致录不到鼠标事件

部分系统环境下会录不全鼠标事件。Windows 上以管理员身份运行;Linux 和 Mac 以 root 身份运行;Mac 还要把程序加入辅助功能白名单,用打包的可执行文件时终端也要一并加入。若应用闪退,可给 ~/.qt_material 目录下文件加写权限:chmod -R 770 ~/.qt_material。Linux/Mac 以管理员运行后仍有问题的,可参考 pynput 文档中的权限说明。

回放速度达不到预期

程序执行速度有限制,录制的操作速度超过一定阈值时,回放无法达到录制的速度,关键步骤之间多留一点延迟会更稳。

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

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

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

6步走通 lego 开源贡献:ACME 证书客户端的参与开发指南

6步走通 lego 开源贡献:ACME 证书客户端的参与开发指南 【免费下载链接】lego Lets Encrypt/ACME client and library written in Go 项目地址: https://gitcode.com/gh_mirrors/le/lego lego 是一个用 Go 编写的 ACME 客户端与库,帮你的站点自动…

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

CDD文件DID在CANdelaStudio和CANoe显示名称不一致

问题描述开发完一些诊断的DID,需要进行自测,发现一个奇怪的问题,明明是同一个CDD文件,它的DID名称在CANdelaStudio和CANoe显示完全不是同一个。问题分析一开始怀疑是配置有问题,因为在CANdelaStudio软件里面&#xff0…

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

【LLM】第二章:HuggingFace入门+大模型初体验

【LLM】第二章:HuggingFace入门学习 说明:学习大模型,会使用HuggingFace是必备的,因为HuggingFace是AI大模型的平台。HuggingFace之于大模型,就像pytorch之于神经网络一样。所以本章我们先入门一下HuggingFace的基本操…

作者头像 李华