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

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

前言


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

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


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


软件介绍


这款工具名叫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等脚本语言开发更多有趣的玩法!

相关文章
|
1天前
|
关系型数据库 Java 分布式数据库
实时计算 Flink版操作报错合集之在使用 Python UDF 时遇到 requests 包的导入问题,提示 OpenSSL 版本不兼容如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
16 5
|
4天前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如'r'、'w'、'a'、'b'和'+')参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
17 0
|
4天前
|
安全 测试技术 Python
零操作,高效下载:利用Playwright和Python完成文件下载
Playwright是Microsoft开发的跨浏览器自动化测试工具,能模拟用户操作,包括文件下载。在Python中,它提供`expect_download()`来处理文件下载,无需额外工具。下载开始时触发事件,完成后可通过`download.path()`获取路径。下载相关操作包括取消、删除、获取错误信息、所属页面、文件名、URL等。示例代码展示了如何下载pytest的压缩文件,简化了web自动化测试中的文件下载场景。
13 4
|
4天前
|
存储 测试技术 程序员
【Python】—— NumPy基础及取值操作
【Python】—— NumPy基础及取值操作
8 1
|
4天前
|
测试技术 数据安全/隐私保护 Python
【如何学习Python自动化测试】—— 鼠标键盘操作
【如何学习Python自动化测试】—— 鼠标键盘操作
4 0
|
4天前
|
编解码 测试技术 Python
【如何学习Python自动化测试】—— 浏览器操作
【如何学习Python自动化测试】—— 浏览器操作
3 0
|
JavaScript Python
《Python数据科学实践指南》一2.3 获取键盘输入
前面已经学习过如何将字符串打印到屏幕上了,接下来将通过一段程序来演示从键盘输入,再从屏幕输出的整个过程,见代码清单2-3。
1231 0
|
2天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
http://www.vxiaotou.com