python键盘监听

键盘监听:

python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听
可以自行下载 pip install keyboard | pip install pynput 

import keyboard 

keyboard.wait('a')
# 监听等待键盘按下 指定 键 ,只有按下指定键才会执行后续代码。不然程序会一直处于阻塞状态。

keyboard.wait()  # 其值为空时会进入永久性的阻塞状态


keyboard.add_hotkey(hotkey='q', callback=print, args=('b',))
# 添加热键监听任务,监听的热键可以是任何值或者组合值,当监听到指定键时调用callback函数,args是可选的,调用函数并将指定值传进去


a = keyboard.KeyboardEvent('down', 28, 'enter')
# 封装一个键盘事件,可用于后续对比想要的键盘事件
print(a.name)  # 触发键的名称
print(a.time)  # 触发键的时间
print(a.event_type)  # 触发键的类型(down/up)按下/松开
print(a.scan_code)  # 触发键的代码



keyboard.hook(lambda x: print(x))
# 监听所有键,当任意键按下或松开时都会调用一次指定函数,并且将此次按下或松开的键的状态传递给被调函数

keyboard.on_press(lambda x: print(x))
# 监听所有键,当任意键按下或长按(一直触发指定函数)时都会调用一次指定函数,并且将此次按下的键的状态传递给被调函数

# 配合无限等待使得程序不终止,一直监听热键。
keyboard.wait()
# wait里也可以设置按键,说明当按到该键时结束

recorded = keyboard.record(until='esc')
# # 程序进入阻塞,直到按下 esc 键才会结束这句代码的调用,并且返回监听其间按下的所有键盘的键
print(recorded)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值