KeymouseGo 完整教程:3 步录好脚本,鼠标键盘自动化如何跨平台 📅 发布时间:2026/8/27 5:30:50 👁 浏览次数: KeymouseGo 完整教程3 步录好脚本鼠标键盘自动化如何跨平台【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGoKeymouseGo 是一款覆盖 Windows、Linux、macOS 三大平台的鼠标键盘录制回放自动化工具把你的点击与按键操作原样记下再替你重复执行指定次数。它提供单文件可执行程序下载即用不装驱动、不写代码。如果你每天在填表单、批量点按钮、跑固定界面流程上消耗时间录一次就能把这份枯燥交出去。把它想象成一位贴身速记员你的手只做一遍它逐字记下之后你一声令下它就替你移鼠标、按键盘反复多少遍都行。关键在于这位速记员写的是百分比而不是像素——所以换电脑、换分辨率落点照样准。两种启动姿势打包版双击就跑源码版 3 条命令装好结论先行不打算改代码就用打包版想动手改就装源码。打包版复制走就能跑从 release 下载可执行文件双击KeymouseGo即可。这是它绿色免安装的姿态文件复制到哪里哪里就能运行不需要准备任何 Python 环境。源码模式按系统装一份依赖准备 Python 3.7 及以上然后按系统二选一# Windows pip install -r requirements-windows.txt # Linux / macOS pip3 install -r requirements-universal.txt装完直接运行python KeymouseGo.py。到这一步窗口打开后你应该能看到「录制 / 结束 / 启动」按钮和一个空的脚本列表。 自己用 pyinstaller 打包 Linux 版本时记得给 pynput 补上 Xorg 或 Wayland 后端的隐藏导入README.md 的安装一节给了可直接复制的完整命令。桌面模式 4 步完成第一次录制与回放桌面模式下只有四个动作按顺序做点录制开始捕捉正常操作电脑——点开软件、点按钮、敲几个字点结束停止录制设定执行次数点启动。第 3 步之后scripts/目录下会多出一个带时间戳的 json5 脚本文件第 4 步后你会看到鼠标自己走位、按你刚才的顺序完成全套动作。 两个热键建议直接背下来F6启动、F9中止。界面里有效命令行里同样有效。不开界面的批量回放命令行指定脚本与次数批量跑任务时连窗口都不用开把脚本路径当参数传进去就行./KeymouseGo scripts/0314_1452.txt ./KeymouseGo scripts/0314_1452.txt -rt 3-rt全称--runtimes控制执行次数设0就是无限循环运行中随时按F9可终止。点评重复执行时脚本第一个事件的delay值决定每轮之间的间隔跑循环想调速就改它。打开 json5 脚本4 个字段看懂事件结构脚本本质是一串有序事件每个事件只有四要素delay距上一事件的间隔毫秒、event_typeEM 鼠标 / EK 键盘 / EX 输入、action_type具体动作、action坐标或按键值。回放器按列表顺序逐个执行{ scripts: [ // 100ms 后在相对坐标 (0.2604, 0.4630) 按下左键 {type: event, event_type: EM, delay: 100, action_type: mouse left down, action: [0.2604%, 0.4630%]}, // 100ms 后移动鼠标到 (0.2604, 0.5556) {type: event, event_type: EM, delay: 100, action_type: mouse move, action: [0.2604%, 0.5556%]}, // 100ms 后抬起左键 {type: event, event_type: EM, delay: 100, action_type: mouse left up, action: [0.3125%, 0.5556%]}, // 100ms 后在当前输入框输入一段文字 {type: event, event_type: EX, delay: 100, action_type: input, action: 你好 world} ] }json5 允许注释、允许键名不加引号手写改起来像记笔记。坐标想留在原地执行时写[-1, -1]即可脚本会在鼠标当前位置完成操作。换台电脑为什么不偏相对坐标与显示缩放坐标存的是百分比而非像素这是跨分辨率不偏移的根源。录制端把绝对像素除以屏幕宽高存入脚本回放端再乘当前屏幕宽高还原成像素Windows 端额外调用SetProcessDPIAware()声明 DPI 感知并用mouse_event的归一化坐标0~65535 区间移动鼠标把系统缩放带来的漂移压到最低这套逻辑集中在 Event/WindowsEvents.py 里。⚠️ 仍然有一条铁律录制机与回放机的显示缩放比例要保持一致这是跨机防偏移最稳妥的做法。三大平台的抓取分工一套接口两套实现KeymouseGo 用策略模式消化平台差异源码目录就是分工表平台录制端回放端底层技术WindowsRecorder/WindowsRecorder.pyEvent/WindowsEvents.pywin32 钩子 mouse_event支持多显示器Linux / macOSRecorder/UniversalRecorder.pyEvent/UniversalEvents.pypynputX11/Wayland/Quartz pyautogui两套实现继承同一组事件基类上层脚本完全不需要区分平台。点评想新增平台照着基类再写一对 Recorder 和 Event 就能接入不必动录制回放的主流程。插件扩展plugins/ 目录挂载新能力内核只管录制与回放其余能力全部以插件形式外挂。约定很简单plugins/目录下每个插件是一个文件夹内含一份manifest.json5清单程序启动时Plugin/Manager.py 扫描目录、解析清单、动态加载插件类把各插件注册的函数汇入统一注册表脚本即可按名调用。开发侧只需继承Plugin/Interface.py定义的接口、实现函数注册方法。 全程支持热加载改完插件代码重启程序即生效无需重新编译。OCR 识别、网络请求、条件判断这类能力都从这里入手。答疑录制、跨机与行为异常录制与启动类问录制不完整鼠标事件时有丢失答多半是权限不够。用管理员身份Windows或 rootLinux运行 KeymouseGo通常就录全了。问Linux 下 Xorg / Wayland 环境录不到答pynput 需要指定对应后端打包命令里补上--hidden-import即可Xorg 用_xorg那组、Wayland 用_uinput那组README 里有现成写法。跨机与跨环境类问换台机器回放点击位置整体偏移答先对比两台机器的显示缩放比例保持一致再跑多数偏移直接消失。问macOS 上程序一启动就闪退答先把程序加入「辅助功能」白名单用打包版仍闪退的话给缓存目录补写权限chmod -R 770 ~/.qt_material行为异常类问回放时鼠标「飞」过去或跟不上动作答程序执行速度有上限录制时鼠标移动过快就还原不了。放慢操作再录一遍即可。30 秒上手然后往深走现在就挑一段 30 秒左右的重复操作录下来设好次数按F6看它替你跑完第一轮。跑完顺手打开scripts/里刚生成的 json5改一个坐标、调一个延迟再回放看差异——这是理解它内部机制最快的方式。想扩展能力就从Plugin/目录写你的第一个插件跑通了之后发现 bug 或想要新功能项目的 dev 分支一直对你的修改与提交敞开。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考