news 2026/8/27 10:56:25

录一遍跑百遍:KeymouseGo 鼠标键盘录制回放简单教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
录一遍跑百遍:KeymouseGo 鼠标键盘录制回放简单教程

录一遍跑百遍:KeymouseGo 鼠标键盘录制回放简单教程

【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo

每天要把 Excel 里的数据逐行敲进网页表单,或者在新版本软件上线时于多台机器上重复点同一套界面,这类机械重复最耗时间。KeymouseGo 做的就是一件事:鼠标键盘录制回放——你操作一遍,它替你重放 N 遍,Windows、Linux、macOS 三个平台都能跑,下载即用。学完这篇,你能装好它、录下第一段脚本、用命令行批量回放,还会改脚本里的坐标和延迟。

最快路径:双击打包版跑通第一段脚本

不想折腾环境,就选打包版:从项目 release 页下载可执行文件,双击KeymouseGo直接运行,不用装 Python。源码运行一句话带过:Python 3.7+ 装好 requirements-universal.txt(Windows 换 requirements-windows.txt),运行KeymouseGo.py即可。

跑通第一段脚本只需四步:

  1. 打开程序,点录制按钮,开始记录;
  2. 正常操作一次任务:点软件、点按钮、敲几个字都行;
  3. 结束,停止录制;
  4. 设好执行次数,点启动(或直接按F6),电脑立刻开始重放。

每录完一段,脚本会自动存进scripts/目录,文件名带时间戳。下面这张主界面截图里,录制、启动按钮和热键设置区都看得很清楚:

核心能力拆解:怎么录、怎么批量跑、脚本长什么样

录制:一次操作,四个按钮搞定

把它想成一台磁带机:按下录制,你的动作被原样记下来;按下播放,电脑替你重放。注意两个细节:录制时只记点击和按键,不记鼠标移动的完整轨迹;F6启动脚本,F9随时中止正在跑的任务,跑批时手可以一直离开鼠标。

批量回放:-rt 参数指定执行次数

跑批任务连界面都不用开。命令行直接执行脚本,-rt(全称--runtimes)指定次数,填0就是无限循环:

./KeymouseGo scripts/0314_1452.txt ./KeymouseGo scripts/0314_1452.txt -rt 3

脚本长什么样:json5 事件列表

脚本是json5格式(支持注释和省略引号的轻量 JSON),就是一份事件列表,一行一个动作:

{ scripts: [ {type: "event", event_type: "EM", delay: 100, action_type: "mouse left down", action: ["0.2604%", "0.4630%"]}, {type: "event", event_type: "EM", delay: 100, action_type: "mouse left up", action: ["0.3125%", "0.5556%"]}, {type: "event", event_type: "EK", delay: 100, action_type: "key down", action: [70, 'F', 0]}, {type: "event", event_type: "EX", delay: 100, action_type: "input", action: "你好 world"} ] }

delay是距上一个事件间隔的毫秒数,action_type是具体动作(左键按下、按键抬起、输入文字),action是坐标或按键值。字段全表可以在README.md的"脚本语法说明"一节查到。

为什么换分辨率也能点中:相对坐标与平台实现

三大平台底层各走各路,但上层体验一致:

平台底层实现特点
WindowsWin32 API 钩子高精度,DPI 感知
Linuxpynput 库基于 X11 / Wayland
macOSpynput 库基于 Quartz 事件
  • 相对坐标:录制时把像素坐标除以屏幕宽高,存成百分比;回放时再乘当前屏幕尺寸还原。原理一句话:坐标存比例不存像素。对你的影响:换分辨率的机器回放,落点照样准。
  • DPI 处理:Windows 端用SetProcessDPIAware()声明 DPI 感知,并用mouse_event归一化坐标(0~65535 区间)模拟移动。对你的影响:大部分显示缩放造成的落点漂移被规避掉了。

铁律:换新机器跑脚本前,先确认录制机和回放机的显示缩放比例一致,这是防偏移最稳妥的做法。

避坑与进阶:权限、偏移、速度与热键

问:录制不完整,鼠标事件时有丢失?答:多半是权限不够。用管理员身份(Windows)或 root 身份(Linux)运行 KeymouseGo,一般就能录全。

问:换台机器回放,点击位置整体偏移?答:先对比两台机器的显示缩放比例。保持完全一致后再跑,多数偏移能直接解决。

问:回放时鼠标"飞"过去或跟不上?答:程序执行速度有上限,你录的时候鼠标动得太快,它就还原不了。放慢操作再录一遍即可。

问:热键设置好像没生效?答:热键里的Middle是鼠标中键、XButton是鼠标侧键。配置前确认它们没和系统级快捷键撞车。

问:想让脚本在鼠标当前位置执行,不指定坐标?答:把坐标写成[-1, -1],脚本会在原地执行。

进阶能力在插件上。核心是微内核设计:内核只管录制回放,其余功能全部以插件挂进来。插件放在plugins/目录,每个插件一个文件夹,内含manifest.json5清单;开发侧继承 Plugin/ 目录里Interface.py的接口、实现函数注册方法,管理器启动时自动扫描加载、支持热加载。想加 OCR、网络请求、条件判断这类能力,从官方 wiki 的插件文档入手。

现在就挑一段 30 秒左右的重复操作录下来,设好次数按F6,看电脑替你跑一遍。然后打开scripts/里刚生成的脚本,改一个坐标、调一个延迟,再按F6验证——五分钟内,你就能完整体验一次"录一遍、跑 N 遍"。

【免费下载链接】KeymouseGo类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 10:56:20

Jetson Xavier模块与第三方载板选型调试全指南

Jetson Xavier 模块(Module)终于有了越来越多的第三方载板(Carrier Board)可选,这件事对一个长期折腾嵌入式 Linux 的开发者来说,几乎称得上生态开放的标志。以前你要玩 Jetson,基本就是官方开发…

作者头像 李华
网站建设 2026/8/27 10:56:05

Python玩转NLP:50年研究,终于让机器听懂人话了

什么是自然语言处理?自然语言运用软件自动开展的处理(以语音与文本此类作例), 简称为NLP, 其是自然语言处理(定义为广义概念)。自然语言处理的该项研究, 迄今已持续五十多年, 伴随起电脑, 对它的研究发展, 早就跨越了语…

作者头像 李华
网站建设 2026/8/27 10:55:28

机器学习实战总结:从算法选型到项目落地全流程指南

《机器学习》系列到这里已经是第 27 篇,今天不再上新算法,也不做复杂推导,而是把前面散落的知识点统一收拢,做一次系统性的总结和扩展。很多读者学完回归、决策树、SVM、聚类之后,单个概念都懂,一到自己接项…

作者头像 李华
网站建设 2026/8/27 10:53:16

成熟优化实战:从测量到回归的Java接口性能调优链路

在实际 Java Web 项目的性能优化工作中,最困难的部分往往不是某个优化手段不会写,而是“该不该优化、先优化哪里、优化到什么程度、怎么证明优化有效”。Mature Optimization 就是围绕这套问题提出的一种方法论:让优化工作从直觉驱动、灵感驱…

作者头像 李华
网站建设 2026/8/27 10:51:02

具身智能入门指南:从仿真平台到机械臂部署的完整技术路线

最近两年具身智能(Embodied AI)的讨论热度一直没降过,但从“看热闹”到“能上手”,中间其实隔着一整套知识链:交互模式怎么理解、大小脑架构怎么拆、仿真平台怎么选、真实机械臂怎么部署。这篇文章不推荐某一款“万能模…

作者头像 李华
网站建设 2026/8/27 10:49:54

Python编程思维实战:从四位数密码题看基础算法与代码健壮性

1. 从一道国赛题看Python编程思维的实战锤炼 最近在整理历年青少年信息素养大赛的题目时,2022年国赛的这道“四位数密码”题让我印象很深。它没有复杂的算法,没有炫酷的界面,就是一道纯粹的、考察基础编程思维和逻辑严谨性的题目。很多刚接触…

作者头像 李华