优秀!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等脚本语言开发更多有趣的玩法!

相关文章
|
2月前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
|
1月前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
22 1
|
1月前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
17 0
|
2月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
154 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
2月前
|
监控 Python
用 Python 操作你的鼠标和键盘
用 Python 操作你的鼠标和键盘
50 2
|
2月前
|
Android开发 Swift iOS开发
python 基于电脑蓝牙连接获取手机的实时数据
python 基于电脑蓝牙连接获取手机的实时数据
70 0
|
3月前
|
监控 数据挖掘 Python
🔍解锁Python系统编程新姿势!文件系统操作与I/O管理,让你玩转电脑每一个角落
【9月更文挑战第11天】Python不仅在数据分析和Web开发中表现出色,其系统编程能力同样强大。本文通过实例详细介绍了Python如何高效地进行文件系统操作与I/O管理。利用`os`和`pathlib`模块,你可以轻松遍历、创建、删除和重命名文件及目录。通过示例代码,展示了如何递归遍历目录和高效读写大文件。此外,文章还介绍了使用`watchdog`库进行文件监控及利用`concurrent.futures`模块实现并发I/O操作的方法,帮助你构建更复杂的应用。无论简单读写还是高级操作,Python都能助你轻松管理电脑的每一个角落。
39 1
|
3月前
|
Python
python对电脑的操作,获取几核,获取操作系统,获取内存
python对电脑的操作,获取几核,获取操作系统,获取内存
|
4月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
17天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
下一篇
DataWorks