ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

KeymouseGo 完整上手指南:Windows、Linux、macOS 跨平台鼠标键盘录制回放

KeymouseGo 完整上手指南:Windows、Linux、macOS 跨平台鼠标键盘录制回放 KeymouseGo 完整上手指南Windows、Linux、macOS 跨平台鼠标键盘录制回放【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGoKeymouseGo 是一款支持 Windows、Linux、macOS 的鼠标键盘录制回放自动化工具本文带你十分钟跑通第一次录制、回放与改脚本。跑起来之前装好 Windows 与 Linux/macOS 两套依赖先二选一不熟悉 Python 的直接去仓库 release 页拿打包好的可执行文件双击就能跑想改代码的克隆源码自己跑需要 Python 3.7 及以上。git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo cd KeymouseGo # Windows 用这一套 pip install -r requirements-windows.txt # Linux / macOS 用这一套 pip3 install -r requirements-universal.txt # 启动图形界面 python KeymouseGo.py两个 requirements 文件是唯一分岔口Windows 走 Win32 钩子其他平台用 pynput 库监听输入。左半屏是配置区脚本列表、执行次数、执行速度都在这里。首次运行只需要看「开始录制」和「启动」这两个按钮。完成第一次录制回放按顺序点三个按钮点「开始录制」然后回到目标程序里正常做一遍流程。比如在内网 OA 审批单据就照常用「选中单据、点批准、按回车」三步走程序全程在监听你的输入。做完点「结束录制」再点「启动」鼠标键盘会把刚才那一整套重演一遍。它的思路是把所有操作抽象成事件序列。事件流 乐谱回放 按谱演奏。三个细节值得留意只记录点击与按键不记录鼠标移动轨迹。每次录制结束后scripts/目录会自动多出一个带时间戳的脚本文件方便区分。左侧「执行次数」填几就回放几轮填 0 表示无限循环。 修改已录制的脚本改 JSON5 里的延迟与坐标打开scripts/下刚生成的文件。每一行都是一个事件改数字就是改行为{ scripts: [ // 3000ms 后在相对坐标 (0.052, 0.185) 处按下鼠标右键 {type: event, event_type: EM, delay: 3000, action_type: mouse right down, action: [0.052%, 0.185%]}, // 50ms 后抬起右键[-1, -1] 表示保持鼠标当前位置 {type: event, event_type: EM, delay: 50, action_type: mouse right up, action: [-1, -1]}, // 1000ms 后按下 F 键 {type: event, event_type: EK, delay: 1000, action_type: key down, action: [70, F, 0]} ] }每个事件四要素delay是本步动作前的等待毫秒数event_type区分鼠标、键盘、文本action_type是具体动作action放参数。想让回放慢一点就给delay加个零。坐标写成[-1, -1]表示「在鼠标当前所在处执行」对批量操作当前窗口的场景特别好用。想改输入的文字找event_type: EX那行的action直接替换即可。 解决跨机器点击偏移百分比坐标的换算手法先看Recorder/UniversalRecorder.py里的两行换算tx x / ScreenWidth和ty y / ScreenHeight。录制时像素坐标被除以屏幕宽高变成「占屏比例」。回放时再乘回当前屏幕尺寸所以 1080p 还是 4K点同一个按钮都不漂。你可以把相对坐标理解成「按占比量屏幕」。说实话最坑的还不是分辨率而是显示缩放。100% 缩放的机器录完拿到 125% 的机器回放整体会偏。Windows 端程序声明了 DPI 感知并用归一化坐标模拟点击消化了大部分偏差但使用者必须划重点红箭头指的「更改文本、应用等项目的」下拉框就是缩放比例跨机器跑脚本前先两台机器各看一次。铁律只有一条录制机和回放机的缩放比例保持一致比任何调参都可靠。⌨️ 用命令行批量跑脚本-rt 参数的用法批量跑不必开界面# 运行指定脚本 3 次 ./KeymouseGo scripts/0314_1452.txt -rt 3 # -rt 0 表示无限循环 ./KeymouseGo scripts/0314_1452.txt -rt 0-rt完整写法--runtimes指定执行次数。脚本运行时有两个默认热键F6等同「启动」按钮F9立即终止脚本。跑批的时候手指就放在 F9 上。️ 首次录制前必查的 5 个坑下面 5 条逐条对照全部是社区出现频率最高的问题macOS 闪退先把程序加入「辅助功能」白名单仍闪退就执行chmod -R 770 ~/.qt_material给该目录写权限。Linux 打包后录不了X11 与 Wayland 需要不同的隐藏导入README.md的打包命令里已分平台写好照抄即可。录制丢鼠标事件多半是权限不足用管理员Windows或 rootLinux身份运行就好。无限循环停不下来次数填 0 之后唯一出口是F9别指望重启程序。热键命名有坑Middle是鼠标中键XButton是侧键设置前先确认不和系统快捷键撞车。 用插件扩展功能把清单放进 plugins/ 目录在plugins/目录放一个带manifest.json5的文件夹程序启动时就会加载它。写法是继承Plugin/Interface.py里的接口把你暴露给脚本的函数注册进去Plugin/Manager.py的插件管理器负责扫描目录、解析清单并收进统一注册表。插件 USB 扩展坞核心只管录放能力靠挂载。想加条件判断、调外部服务从这里入手改完插件代码重启程序即生效无需重新编译。现在打开软件录下你的第一段脚本代码在 git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo 。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表