ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

KeymouseGo 完整教程:鼠标键盘录制回放,一次操作跑 N 遍

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