尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

按一次“复制键“,鼠标替你上班:KeymouseGo 免安装鼠标键盘录制与回放完整上手

按一次“复制键“,鼠标替你上班:KeymouseGo 免安装鼠标键盘录制与回放完整上手 按一次复制键鼠标替你上班KeymouseGo 免安装鼠标键盘录制与回放完整上手【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGoKeymouseGo 是一款免安装、支持 Windows、Linux、macOS 三大平台的鼠标键盘录制回放自动化工具操作录一遍电脑按你设定的次数替你点、替你敲。如果你每天都在重复同一套表单填写、游戏循环或批量点界面它就是用来省你的。一最小上手路径两条路线任选直接跑打包版解压双击无需任何环境从项目 release 下载打包好的可执行文件并解压双击目录里的KeymouseGo即可启动不装 Python、不配依赖不想开界面也可以直接把脚本路径当参数传给可执行文件进入命令行模式。源码路线自己改、自己打包克隆代码git clone https://gitcode.com/gh_mirrors/ke/KeymouseGoPython 3.7 以上Windows 执行pip install -r requirements-windows.txtLinux/macOS 执行pip3 install -r requirements-universal.txtpython3 KeymouseGo.py启动要自己打包可执行文件README 里已按平台写好 pyinstaller 完整命令。二跑通一个真实场景从录制点到自动执行桌面模式只有四步点录制按钮程序开始记录在目标软件里正常走一遍流程点按钮、敲字、滚动都行点结束录制停止脚本以json5格式自动存到scripts/目录文件名带时间戳设置执行次数填0即无限循环点启动或按默认热键F6电脑按顺序重放第 2 步。像复印机的连拍按钮原件只摆一次要几份就出几份。录完后在命令行直接指定脚本批量跑./KeymouseGo scripts/0314_1452.txt ./KeymouseGo scripts/0314_1452.txt -rt 3第一行不开界面执行一遍脚本-rt 3表示连跑 3 次改成0就是无限循环。回放期间按F9随时终止。三容易被忽略的核心机制相对坐标与事件四要素换了分辨率点击为什么不偏录制时把像素坐标除以屏幕宽高x/ScreenWidth、y/ScreenHeight存成相对坐标回放时再乘当前屏幕宽高还原。这跟地图比例尺是一个道理比例尺一致放大缩小都能找到同一个点。Windows 端还额外调SetProcessDPIAware()声明 DPI 感知并用mouse_event的 0~65535 归一化坐标移动鼠标压制系统缩放带来的漂移。铁律换新机器跑脚本前先核对两台机器的显示缩放比例一致这比事后调坐标可靠得多。事件四要素改 json5 就是改行为脚本是事件的有序列表每个事件四个要素delay与上一事件的间隔毫秒、event_typeEM鼠标 /EK键盘 /EX输入、action_type左键按下、按键抬起这类具体动作、action坐标或按键值。格式是 json5支持中文注释{ scripts: [ // 3 秒后在屏幕相对坐标 (0.2604, 0.4630) 按下左键 {type: event, event_type: EM, delay: 3000, action_type: mouse left down, action: [0.2604%, 0.4630%]}, // 50 毫秒后抬起[-1, -1] 表示在鼠标当前位置执行 {type: event, event_type: EM, delay: 50, action_type: mouse left up, action: [-1, -1]}, // 1 秒后在当前位置输入一行文字 {type: event, event_type: EX, delay: 1000, action_type: input, action: 你好 world} ] }读法第一行在指定位置点一下第二行原地松手第三行敲入文字。改任何数字都会立刻改变回放行为不用重新录制。铁律想让在当前鼠标位置操作坐标直接写[-1, -1]。四平台与环境差异一张表看懂三系统怎么抓输入平台底层技术特点WindowsWin32 APIwin32api DPI 感知高精度、支持多显示器用归一化坐标规避缩放漂移Linux / macOSpynput 库Linux 走 X11/WaylandmacOS 走 Quartz不同显示栈需不同导入源码按平台切分录制端是Recorder/WindowsRecorder.pyWindows与Recorder/UniversalRecorder.pyLinux/macOS回放端对应Event/WindowsEvents.py和Event/UniversalEvents.py。两套实现继承同一组基类上层脚本与界面完全不用区分系统。五进阶与扩展 用 plugins/ 目录挂载新能力内核很小只管录制和回放其余能力都以插件挂载。约定插件放在plugins/目录每个插件一个文件夹内含manifest.json5清单声明入口文件entry与插件类plugin_class。Plugin/Manager.py启动时扫描目录、动态加载插件类把register_functions()注册的函数汇入统一注册表脚本里即可直接调用改完插件代码重启程序即生效无需重新打包。两个常改的配置热键设置自定义启动/终止热键其中Middle指鼠标中键、XButton指侧键轨迹精度控制鼠标移动轨迹的录制精度填0即不录轨迹。接口看Plugin/Interface.py加载逻辑看Plugin/Manager.py官方 wiki 提供完整的插件开发文档与示例。六高频坑 QA ❓问录制不完整鼠标事件时有丢失用管理员身份Windows或 rootLinux运行多数是权限问题。问Linux 的 Xorg / Wayland 环境录不了给 pynput 指定对应隐藏导入Xorg 用pynput.keyboard._xorg、pynput.mouse._xorgWayland 用_uinput后缀那组。README 的打包命令里已写好现成写法。问macOS 启动就闪退先把程序打包 exec 则连同终端加入辅助功能白名单仍闪退再补权限chmod -R 770 ~/.qt_material。问换台机器回放点击位置偏移先对比两台机器的显示缩放比例统一后再跑多数偏移直接解决。问回放时鼠标飞过去或跟不上程序执行速度有上限录制时鼠标移动过快无法还原放慢操作重录一遍即可。问热键设置好像没生效Middle是中键、XButton是侧键设置前先确认没和系统级快捷键撞车默认F6启动、F9终止。现在就录一段 30 秒的重复操作按 F6 让电脑连跑 N 遍想微调看scripts/里的 json5想扩展看Plugin/目录与官方 wikibug 和建议可提交 PR 到 dev 分支。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表