PyKeyBoardFairy

介绍

Python编写的简单版键盘精灵

可以替代你游戏中的卡键盘和鼠标宏。

软件架构

程序唯一依赖外部库: pynput 1.7.3

安装教程

  1. 下载程序, git clone https://gitee.com/J_Sky/py-key-board-fairy.git 或是下载压缩包也可以
  2. 确定系统安装Python,安装依赖: 'pip install pynput'
  3. 修改程序配置文件: main.py 的 keyList 中的配置参数,使之符合模拟按键的需求。
  4. 终端下运行: python main.py ,然后按程序中的启动开关键,系统开始模拟按键。

使用说明

  1. 配置参数:

程序的所有参数都在集中在 main.py 的 keyList ,修改这个列表的配置可以实现多重按键模拟。 按键配置说明: "key_type": "interval",

按键种类: interval:魔法辅助技能键,间隔一定时间按一次 combination:组合技能,一组按键按照一定顺序和间隔时间的模拟按下(每个技能键只按一次) always:一直按着不放开的键,中间可以有少量的时间暂停 当'key_type'=always 是 会多处一个时间参数"t1",具体看先边的解释

"key_switch": Key.ctrl,#开关控制键,负责控制模拟这个技能键的开关,按下ctrl才会启动按年模拟,再次按下ctrl模拟暂停 "key": 'b',#需要模拟按下的技能键 "is_start": 0,#开关,确定当前技能键在程序开启时,默认是关闭的,一般为0及可。 "t": 0.5,#当前按键模拟按下离开的间隔时间,以秒为单位 "t1": 5, #当'key_type'=always此属性有效,表示为按键一直按着不松开5秒。

  1. 参数示例:

需求1:假设有一组技能键:b,c,d 每个技能大约10几秒或几十秒需要按一次,因为时间不确定,所以设置为每0.5秒按一下,启动开关为:左'alt'键。 'keyList'配置如下:

keyList = [{"key_type": "interval","key_switch": 'alt',"key": 'b',"is_start": 0,"t": 0.5,},{"key_type": "interval","key_switch": 'alt',"key": 'c',"is_start": 0,"t": 0.5,},{"key_type": "interval","key_switch": 'alt',"key": 'd',"is_start": 0,"t": 0.5,},
]

需求2:假设有一组技能键:b,c b技能大约10几秒或几十秒需要按一次,因为时间不确定,所以设置为每0.5秒按一下; c技能为需要一直按着5秒,中间停顿0.5秒,启动开关为:左'alt'键。 'keyList'配置如下:

keyList = [{"key_type": "interval","key_switch": 'alt',"key": 'b',"is_start": 0,"t": 0.5,},{"key_type": "always","key_switch": 'alt',"key": 'c',"is_start": 0,"t": 0.5,"t1":5},
]

需求3:假设有一组组合技能键:b,c,d 我想按下控制键z键后,先模拟按下b,0.5秒后按下c,1秒后按下d。 'keyList'配置如下:

keyList = [{"key_type": "combination","key_switch": 'z',"key": 'b',"is_start": 0,"t": 0,},{"key_type": "combination","key_switch": 'z',"key": 'c',"is_start": 0,"t": 0.5,},{"key_type": "combination","key_switch": 'z',"key": 'd',"is_start": 0,"t": 1,},
]

以上为常见的一些组合,"key_type": "combination"时候,要注意同一控制键的技能键排列顺序和时间。

参与贡献

暂时没有考虑制作GUI界面,如果有大佬可以试试做个GUI界面来配置keyList,可能会更好些。

仓库地址:

码云仓库:PyKeyBoardFairy

github:PyKeyBoardFairy

PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏相关推荐

  1. 【学习OpenCV4】在OpenCV中响应键盘与鼠标操作

    键盘与鼠标的响应 一.键盘的响应 1.1 基本知识 1.2 确定按键响应值 1.3 按键调节亮度 二.鼠标的响应 1.1 基本知识 1.2 示例程序 一.键盘的响应 1.1 基本知识   按键的读取只 ...

  2. .net中模拟键盘和鼠标操作

    周银辉 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windows.Forms.SendKeys. ...

  3. 如何在Mac电脑中使用键盘移动操作鼠标焦点?如何在Mac中打开辅助键盘?

    在使用Mac电脑时,难免会遇到鼠标失灵的时候,在鼠标失灵或没电的情况下,我们如何操作电脑呢?其实可以开启使用键盘移动鼠标焦点来操作的功能,下面我们分享如何开启使用键盘移动鼠标焦点来操作. 1.在Mac ...

  4. mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标

    mfc键盘控制移动鼠标光标 If you're stuck without a mouse temporarily, don't worry-you can still use your PC. Yo ...

  5. Visio中使用键盘和鼠标组合指令后不响应(卡死)的解决方法

    最近在使用visio画图时,经常在Ctrl+鼠标左键.Shift+鼠标等键盘+鼠标组合指令使用时会导致viso无响应.如果找不到解决方法只能强制关闭程序,但是这样会导致未保存的更改丢失,影响心情. 在 ...

  6. 如何在 macOS 中检查键盘、鼠标和触控板的电池电量

    无线连接的外围设备是现代办公室的福音,特别是当我们在家工作时, 不处理电缆有助于保持理智和组织.电池供电的鼠标.触控板和键盘在通过 USB 或可充电电池充满一次电后可以工作数周到数月. 但是 Appl ...

  7. 键盘不能用了,usb无法识别键盘和鼠标,或者设备管理器中没有键盘或者鼠标,如何解决

    情况: 台式电脑突然无法识别键盘,且我也不小心在设备管理器中将[键盘]这个设备卸载了..此时,键盘无法使用,只有鼠标能用 解决方式: 首先点击设备管理器中最上面的菜单栏中[查看],选择其中的[显示隐藏 ...

  8. 解决 游戏中只要一移动鼠标,就会游戏指针和windows指针来回闪

    找到游戏的exe,右击 属性 兼容 禁用全屏优化 这是针对一款游戏的设置,还有全局设置的办法,自行百度 全屏优化功能就是windows针对游戏全屏模式下不能显示windows相关ui的问题而推出的(比 ...

  9. C++模拟游戏中鼠标点击和键盘按键

    游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...

  10. python在程序中模拟键盘鼠标操作

    Python中模拟键盘和鼠标最著名的模块是:pymouse 和 pykeyboard.一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫 PyUserInput,通过 ...

最新文章

  1. SpringCloud导学
  2. es6中的块级作用域
  3. python退出帮助系统help应该使用exit_python--help - tesion
  4. C++ STL 容器之stack简单使用
  5. 【英语学习】【WOTD】horticulture 释义/词源/示例
  6. 系统学习深度学习(二十)--ResNet,DenseNet,以及残差家族
  7. HashTable源码
  8. 华为U2000北向接口开发中遇到的坑——获取HW_MSTPInventory管理对象失败
  9. 面向对象知识 |《C++编程思想》(《Thinking In Cpp》)阅读感受
  10. Matlab符号计算与数值计算对比
  11. Bitmap图片去除白色背景
  12. 网页隐藏密码查看方法
  13. 计算机硕士伊利诺伊大学排名,2020年伊利诺伊大学芝加哥分校排名TFE Times美国最佳计算机科学硕士专业排名第71...
  14. plot_route(pos_r); matlab,蚁群算法 matlab程序(已运行) - lyp2003ok的专栏 - CSDN博客
  15. html中保留空格及换行
  16. Mysql教程(Windows)
  17. CSS3计数器的使用-遁地龙卷风
  18. 2009年6月12日,博客再次改进的公告!
  19. 【redis-02】redis的五种数据类型和对应的操作方法,补充RedisUtil模板
  20. VMWare12+centos7安装

热门文章

  1. android定位和地图开发实例
  2. vb.net 教程 3-8 窗体编程 容器 3 SplitContainer
  3. 把书本上的字快速弄到电脑上
  4. Jackson 生成xml格式文件
  5. Excel表格的35招必学秘技,必看!
  6. QQ魔法卡片辅助工具外挂silverlight版
  7. OPPOR7Splus_官方线刷包_救砖包_解账户锁
  8. Httpd Forbidden:You don't have permission to access /index.html on this server.
  9. ubuntu下的libfetion飞信
  10. 无线充电设计(一)-基本介绍