ARTICLE DETAIL

资讯详情

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

跑一次省百回:KeymouseGo 鼠标键盘录制自动化从零到调参完整教程

跑一次省百回:KeymouseGo 鼠标键盘录制自动化从零到调参完整教程 跑一次省百回KeymouseGo 鼠标键盘录制自动化从零到调参完整教程【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo每天早上打开 OA把同一套审批流点三遍、每一页点确认点到第 500 下手指发麻的时候该把活交给程序了。KeymouseGo 是一款鼠标键盘录制工具你的操作交代一遍它替你按次数重放。Windows、Linux、macOS 一套内核通用打包版解压即用。它像一支语音备忘录——你把话录进去它原样放出来这支备忘录记的不是声音是你的鼠标和键盘。安装与启动打包版和源码版两条路径打包版最短路径从 release 下载对应系统的可执行文件解压后双击KeymouseGo十几秒内你就能看到主界面直接开始录。源码版适合要改代码或自己打包的人Python 3.7 即可git clone https://gitcode.com/gh_mirrors/ke/KeymouseGo pip3 install -r requirements-universal.txt # Windows 换 requirements-windows.txt python KeymouseGo.py→ 装完就能录下一节走第一个完整闭环。第一次鼠标键盘录制录、停、放四步闭环界面模式下只有四个动作照做就能跑通点录制程序开始接管你的输入状态栏提示录制中正常干活——把三页审批依次点完这段动作被原样记下点结束左侧列表里出现刚记录的脚本文件名带时间戳在次数框里填3点启动光标自己跑完三遍流程。中途想叫停随时按F9。录完的产物落在scripts/目录json5文本格式记事本就能改动一个坐标、调一个延迟保存后再回放验证。不想开界面时命令行直接回放./KeymouseGo scripts/0314_1452.txt -rt 3 # -rt 0 为无限循环→ 脚本为什么敢跨机器用下一节讲它存坐标的门道。读懂脚本相对坐标与 json5 事件格式这节解决脚本里的数字都是什么、改哪一处。每个事件四个要素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.3125, 0.5556) 抬起左键 {type: event, event_type: EM, delay: 100, action_type: mouse left up, action: [0.3125%, 0.5556%]}, // [-1, -1] 约定为鼠标原地不动在当前光标处执行 {type: event, event_type: EM, delay: 50, action_type: mouse middle down, action: [-1, -1]}, // 100ms 后在当前焦点输入一段文字 {type: event, event_type: EX, delay: 100, action_type: input, action: 已确认} ] }坐标是百分比而不是像素录制时把像素除以屏幕宽高换算x/ScreenWidth、y/ScreenHeight回放时再乘当前屏幕尺寸还原。这样设计1080p 机器录的脚本拿到 2K 屏上照样落点准确。→ 分辨率解决了换机器还有别的变量吗有。换机换分辨率显示缩放一致防坐标偏移同一脚本换台电脑最常翻车的就是点偏了。三大平台的底层实现不同平台底层抓取/回放方式你要留意的变量WindowsWin32 钩子DPI 感知显示缩放比例LinuxpynputX11 或 Wayland显示服务器选型macOSpynputQuartz 框架辅助功能权限Windows 端通过 DPI 感知声明加归一化坐标模拟能消化掉大部分缩放漂移但铁律不变换新机器回放前先确认录制机与回放机的显示缩放比例一致这是防偏移最稳的一招。→ 想让脚本不只是点一点看下一节的扩展口。挂载插件plugins 目录是唯一的扩展入口内核只管录制和回放其余能力全部走插件plugins/下每个文件夹是一个插件内含一份manifest.json5清单管理器启动时扫描目录、解析清单、动态加载插件类把注册的函数汇入统一注册表脚本里即可直接调用。开发时继承 插件接口定义 里的基类、实现register_functions加载逻辑在 插件管理器。改完插件代码重启程序即生效想加 OCR、网络请求这类能力从这里入手。→ 上手之后真正卡人的是下面这些坑。录制回放高频踩坑快问快答录制阶段问录制漏事件甚至完全不录答权限不够。Windows 用管理员身份、Linux 用 root 身份运行 KeymouseGo基本就录全了。问Linux 以 root 运行仍录不到答看你在 Xorg 还是 Wayland——两套显示栈对应pynput的不同后端README 的打包命令里给了现成的--hidden-import写法照抄即可。回放与跨机阶段问换台机器回放点击整体偏移答先对齐两台的显示缩放比例再跑多数偏移就此消失。问回放时鼠标飞过去或跟不上节奏答程序回放速度有上限录得太快还原不了放慢操作重录一遍即可。问想在当前光标位置点击不想指定坐标答把坐标写成[-1, -1]脚本就在原地执行。问热键设置里Middle和XButton是什么答鼠标中键和鼠标侧键。配置前确认没和系统级快捷键撞车否则设了不生效。问macOS 一启动就闪退答把程序用打包版的话连同终端加入辅助功能白名单仍闪退就给~/.qt_material补写权限chmod -R 770 ~/.qt_material。现在就挑一段每天必做的 30 秒重复操作按录制记下来设好次数按F6放一遍。然后打开scripts/里刚生成的脚本改一个坐标、调一个延迟再回放——这是理解它内部机制最快的方式。修 bug、提需求直接提交到 dev 分支即可。【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表