前言
说起按键精灵
圈友们肯定不陌生,最开始听说或者接触到的软件是手机端的,一开始应用名称就叫按键精灵
或者某某助手
,而它的兴起是因为一个独特且实用的功能:解放双手。
你可以通过录制你的触屏操作,然后保存起来,通过悬浮窗的开关,重复之前的动作,就相当于手机端的一个“自动化脚本”。特别适合一些重复性的动作,比如刷视频,又或是“点击+下载+评论”等一连贯的重复操作都很实用,解放双手,解放人力,提高生产工作效率。
而小圈今天介绍的是电脑端的一款按键精灵
,虽然之前没遇过,但今天遇到了,就分享一下!
软件介绍
这款工具名叫KeymouseGo
,是一个GitHub上开源的Python版自动化助手,很类似按键精灵,可以进行鼠标键盘的录制,实现自动化操作,从而模拟点击和键入。
项目开源至今,Star量已达4.8K
,看来使用和青睐的人还是比较多的。可谓是一款神奇,可以满足大部分人对于PC端的自动化操作。
工具特色:
- 无需安装
- 下载即用
- 绿色简洁
- 代码开源
- 便捷易用
开源地址:https://github.com/taojy123/KeymouseGo
基本使用
第一步,点击【录制】按钮,开始录制。
第二步,在计算机上进行任意操作,如点击鼠标、键盘输入,这部分的动作会被记录下来。
第三步,点击【结束】按钮,结束录制。
最后,点击【启动】按钮,计算机会重复执行一遍第2步中所录制的动作。
进阶使用
如果觉得在基础使用时,录制
中间有部分操作有问题想要修改,或者想用其它方式批量
生成脚本,可以自己通过命令方式编辑脚本,再启动任务。
具体语法如下:
[ [3000, "EM", "mouse right down", [0.052083333333333336, 0.18518518518518517]], // 开始运行 `3000ms` 后,在屏幕相对坐标 `(0.052083333333333336, 0.18518518518518517)`即 `(100,200)` 处 `按下鼠标右键`; [50, "EM", "mouse right up", [0.052083333333333336, 0.18518518518518517]], // 等待 `50ms` 后在相同位置 `抬起鼠标右键`; [1000, "EK", "key down", (70, 'F', 0)], // 等待 `1000ms` 后 `按下f键`; [50, "EK", "key up", (70, 'F', 0)], // 等待 `50ms` 后 `抬起f键`; [100, "EM", "mouse left down", [0.2604166666666667, 0.46296296296296297]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.2604166666666667, 0.46296296296296297)`即 `(500, 500)` 处 `按下鼠标左键`; [100, "EM", "mouse move", [0.2604166666666667, 0.5555555555555556]], // 等待 `100ms` 后,鼠标移动至相对坐标 `(0.2604166666666667, 0.5555555555555556)`即 `(500, 600)` 位置; [100, "EM", "mouse left down", [0.3125, 0.5555555555555556]], // 等待 `100ms` 后,在屏幕相对坐标 `(0.3125, 0.5555555555555556)`即 `(600, 600)` 处 `抬起鼠标左键`; [100, "EX", "input", "你好 world"], // 等待 `100ms` 后,在当前位置输入 `你好 world` 文字。 ]
脚本为 json 格式,每一行代表一次动作:
每行的第 1 个元素表示时间间隔,指的是本次动作与上一次动作之间相隔的时间,单位为毫秒。
每行的第 2 个元素表示鼠标动作或是键盘动作:EM 为鼠标,EK 为键盘,EX 为其他拓展动作。
每行的第 3 个元素表示动作的类型:
- mouse left down 为鼠标左键按下,mouse left up 为鼠标左键抬起,
- mouse right down 为鼠标右键按下,mouse right up 为鼠标右键抬起,
- mouse middle down 为鼠标中键按下, mouse middle up 为鼠标中键抬起,
- mouse wheel up 为鼠标滚轮上滑, mouse wheel down 为鼠标滚轮下滑,
- key down 为键盘按键按下,key up 为键盘按键抬起,
- mouse move 为鼠标滑过,input 输入文字。
每行的第 4 个元素表示具体的动作参数
- 当为鼠标动作时,由两个子元素构成,分别为鼠标所在的屏幕位置的横纵坐标,
- 当为键盘动作时,由三个子元素构成,分别是(按键编号, 按键名, 拓展标记),
- 当为输入文字动作时,为要输入的文字内容。
每行 // 后的部分为注释内容。
建议修改前先备份一下。
特别小菜
除了用正常的鼠标双击使用之外,它还提供了命令行的调用方法,也可以实现相关的操作!
直接运行指定脚本:
KeymouseGo.exe scripts/test.txt
运行指定脚本3次:
KeymouseGo.exe scripts/test.txt 3
总结
Keymousego功能强大,使用简单,可以快速为日常工作中的重复任务开发脚本,提高工作效率和摸鱼时长。
最重要的当然是还可以配合Python等脚本语言开发更多有趣的玩法!