尧图建网站 尧图建网站 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 三大平台、无需安装运行环境、下载即用的鼠标键盘录制自动化工具。它的工作方式很像一台磁带机按下录制你的操作被原样记下按下播放电脑按你设定的次数替你重放。这篇教程带你把它跑起来、录下第一段脚本、用命令行批量回放并讲清坐标偏移与插件扩展这些容易被忽略的细节。如果你每天都在做这类事把 Excel 里的数据逐行搬到网页表单、在游戏里反复打怪—拾取—回城、或者给新版本软件在多台机器上点同一套界面流程那这些单调重复的动作正是 KeymouseGo 的主场——你操作一遍后面的重复就交给程序。它不要求写代码、不装驱动录完就能用。获取与启动打包版和源码版怎么选打包版双击 KeymouseGo 直接运行不熟悉 Python 的话直接下载 release 版本里的可执行文件双击KeymouseGo就能用。项目已经打包好不需要你准备任何运行环境这也算是它绿色精简版按键精灵定位的一部分。源码运行Python 3.7 装两份依赖之一想改代码或自己打包就准备一个 Python 3.7 及以上的环境然后按系统装对应依赖Windows 装requirements-windows.txtLinux/macOS 装requirements-universal.txt即pip3 install -r requirements-universal.txt装完直接运行KeymouseGo.py即可。首次鼠标键盘录制从点击到自动回放一次录完并回放的操作顺序桌面模式下只有四个动作点录制按钮开始记录在电脑上正常操作——点开软件、点按钮、敲几个字都行点结束停止录制点启动电脑会按你设定的次数把第 2 步的动作重放一遍。录制结果会以json5格式自动落到scripts/目录文件名带时间戳方便区分每一段录音。因为录制数据与回放逻辑是分开的你随时可以直接改scripts/里的脚本内容——动一个坐标、调一个延迟再回放验证。不开界面批量回放用 -rt 指定执行次数跑批任务时连界面都不用开命令行直接执行指定脚本./KeymouseGo scripts/0314_1452.txt ./KeymouseGo scripts/0314_1452.txt -rt 3-rt全称--runtimes指定执行次数设成0就是无限循环。回放期间记住两个默认热键F6启动F9中止正在运行的脚本。点击坐标怎么存相对坐标与脚本编辑脚本事件的四要素KeymouseGo 基于事件驱动每一次点击、按键、输入都被抽象成四个要素——delay距上一个事件的间隔单位毫秒、event_type事件类别鼠标、键盘或输入、action_type具体动作如左键按下、按键抬起、action操作参数坐标或按键值。脚本就是这些事件的有序列表回放时按顺序逐个执行。格式是json5手写起来非常直观{ scripts: [ // 100 毫秒后在相对坐标 (0.2604, 0.4630) 按下鼠标左键 {type: event, event_type: EM, delay: 100, action_type: mouse left down, action: [0.2604%, 0.4630%]}, // 100 毫秒后鼠标移动到相对坐标 (0.2604, 0.5556) {type: event, event_type: EM, delay: 100, action_type: mouse move, action: [0.2604%, 0.5556%]}, // 100 毫秒后在相对坐标 (0.3125, 0.5556) 抬起左键 {type: event, event_type: EM, delay: 100, action_type: mouse left up, action: [0.3125%, 0.5556%]}, // 100 毫秒后在当前位置输入一段文字 {type: event, event_type: EX, delay: 100, action_type: input, action: 你好 world} ] }完整字段说明见README.md的脚本语法说明一节。用相对坐标解决点击偏移上面的坐标是百分比而不是像素这正是跨平台适配的关键。录制时把绝对像素除以屏幕宽高x/ScreenWidth、y/ScreenHeight换算成相对坐标回放时再乘当前屏幕的宽高还原回去——分辨率变了落点照样准。另一个变量是显示缩放在 100% 缩放的机器上录制拿到 125% 缩放的机器上回放落点会整体跑偏。KeymouseGo 在 Windows 端用SetProcessDPIAware()声明 DPI 感知并用mouse_event的归一化坐标0~65535 区间模拟鼠标移动规避了大部分缩放带来的漂移。但对你而言仍有一条铁律换新机器跑脚本前先确认录制机与回放机的显示缩放比例一致这是防偏移最稳妥的做法。各平台如何抓取输入Windows 与 Linux/macOS 的差异KeymouseGo 用策略模式消化平台差异底层各走各路平台底层技术特点WindowsWin32 API 钩子高精度、DPI 感知、多显示器支持Linux / macOSpynput库Linux 基于 X11/WaylandmacOS 基于 Quartz源码划分同样清晰录制端Recorder/WindowsRecorder.py负责 WindowsRecorder/UniversalRecorder.py负责 Linux/macOS回放端对应Event/WindowsEvents.py与Event/UniversalEvents.py。两套实现继承同一组基类接口所以上层脚本完全不需要区分平台鼠标录制与键盘自动化的体验在三大系统里是一致的。插件扩展用 plugins/ 目录挂载新能力KeymouseGo 的核心是微内核设计内核只管录制和回放其余能力全部以插件形式挂载。约定很简单——插件都放在plugins/目录下每个插件是一个文件夹内含一份manifest.json5清单。开发侧只要继承Plugin/Interface.py中定义的接口、实现函数注册方法即可管理器Plugin/Manager.py启动时扫描目录、解析清单、动态加载插件类把注册的函数汇入统一注册表脚本里可以直接调用。整个过程支持热加载——改完插件代码重启程序就生效无需重新编译。想加 OCR 识别、网络请求、条件判断这类能力从这里入手官方 wiki 有插件开发的完整说明。高频问题 QA录制、回放与跨机场景录制阶段丢事件与权限问题问录制不完整鼠标事件时有丢失答多半是权限不够。用管理员身份Windows或 root 身份Linux运行 KeymouseGo通常就能录全。问Linux 下 Xorg/Wayland 环境录不了怎么办答两种显示栈需要给pynput指定对应的隐藏导入如 Xorg 用pynput.keyboard._xorg、pynput.mouse._xorgWayland 用_uinput后缀那组README.md的打包命令里都给了现成写法。问macOS 上程序一启动就闪退答先把程序打包 exec 的话连同终端加入辅助功能白名单仍然闪退就给~/.qt_material目录补写权限chmod -R 770 ~/.qt_material。回放与跨机偏移、速度与热键冲突问换台机器回放点击位置偏移答先对比两台机器的显示缩放比例保持一致再跑多数偏移能直接解决。问回放时鼠标飞过去或跟不上答程序执行速度有上限录制时鼠标移动过快回放就还原不了放慢操作再录一遍即可。问想在当前鼠标位置执行操作答把坐标写成[-1, -1]脚本会在原地执行。问热键设置好像没生效答热键设置里Middle指鼠标中键、XButton指鼠标侧键配置前确认它们没有和系统级快捷键撞车。现在就挑一段 30 秒左右的重复操作录下来设好次数按F6体验一次录一遍、跑 N 遍。顺手的话直接打开scripts/里刚生成的json5改一个坐标、调一个延迟再回放——这是理解它内部机制最快的方式想扩展能力则去看Plugin/目录和官方 wiki 的插件文档。项目开源修复与功能建议都可以提交到 dev 分支帮这个跨平台自动化工具箱继续完善。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表