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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这里不提提纳里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值