优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!

2023-11-10 11:03:05 浏览数 (1)

前言

说起按键精灵圈友们肯定不陌生,最开始听说或者接触到的软件是手机端的,一开始应用名称就叫按键精灵或者某某助手,而它的兴起是因为一个独特且实用的功能:解放双手

你可以通过录制你的触屏操作,然后保存起来,通过悬浮窗的开关,重复之前的动作,就相当于手机端的一个“自动化脚本”。特别适合一些重复性的动作,比如刷视频,又或是“点击 下载 评论”等一连贯的重复操作都很实用,解放双手,解放人力,提高生产工作效率。

而小圈今天介绍的是电脑端的一款按键精灵,虽然之前没遇过,但今天遇到了,就分享一下!

软件介绍

这款工具名叫KeymouseGo,是一个GitHub上开源的Python版自动化助手,很类似按键精灵,可以进行鼠标键盘的录制,实现自动化操作,从而模拟点击和键入。

项目开源至今,Star量已达4.8K,看来使用和青睐的人还是比较多的。可谓是一款神奇,可以满足大部分人对于PC端的自动化操作。

工具特色:

  • 无需安装
  • 下载即用
  • 绿色简洁
  • 代码开源
  • 便捷易用

开源地址:https://github.com/taojy123/KeymouseGo

基本使用

第一步,点击【录制】按钮,开始录制。

第二步,在计算机上进行任意操作,如点击鼠标、键盘输入,这部分的动作会被记录下来。

第三步,点击【结束】按钮,结束录制。

最后,点击【启动】按钮,计算机会重复执行一遍第2步中所录制的动作。

进阶使用

如果觉得在基础使用时,录制 中间有部分操作有问题想要修改,或者想用其它方式批量生成脚本,可以自己通过命令方式编辑脚本,再启动任务。

具体语法如下:

代码语言:javascript复制
[
 [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 个元素表示具体的动作参数

  • • 当为鼠标动作时,由两个子元素构成,分别为鼠标所在的屏幕位置的横纵坐标,
  • • 当为键盘动作时,由三个子元素构成,分别是(按键编号, 按键名, 拓展标记),
  • • 当为输入文字动作时,为要输入的文字内容。

每行 // 后的部分为注释内容。 建议修改前先备份一下。

特别小菜

除了用正常的鼠标双击使用之外,它还提供了命令行的调用方法,也可以实现相关的操作!

直接运行指定脚本:

代码语言:javascript复制
KeymouseGo.exe scripts/test.txt

运行指定脚本3次:

代码语言:javascript复制
KeymouseGo.exe scripts/test.txt 3

总结

Keymousego功能强大,使用简单,可以快速为日常工作中的重复任务开发脚本,提高工作效率和摸鱼时长。

最重要的当然是还可以配合Python等脚本语言开发更多有趣的玩法!

公众号内回复“按键精灵”即可领取该软件进行使用。

写到最后

感谢您的一路陪伴,用代码构建世界,一起探索充满未知且奇妙的魔幻旅程。如果您对Python编程技巧、好玩实用的开源项目、行业新知趣事和各类技术干货等充满兴趣,那么不要错过未来我为大家奉上的精彩内容!点击关注,让您的探索学习之旅更加丰富多彩,我们一同成长,一同前行!

0 人点赞