keyboard 键盘事件监听操作


#安装
# pip install keyboard
#导入
import keyboard

#等候 阻塞作用 返回None 一直监听
# keyboard.wait(hotkey= ,suppress= ,trigger_on_release= ) #填充hotkey 按下相对应的值结束

#绑定函数执行
# keyboard.add_hotkey(hotkey= ,callback= ,args=,suppress= ) #按下对应键 执行函数 arg按下输出值

#类似wait 记录键盘事件,结束时输出键盘事件,如果加上until参数,可以设置当按下某按键时结束监听
# keyboard.record(until='esc)

#获取键盘事件
# keyboard.hook(callback= ,suppress= ,on_remove= ) #

def a(event):
print(event)
keyboard.hook(a)
keyboard.wait()

#类似hook
# keyboard.on_press(callback= , suppress=) #与hook区别:只记录按下,不返回抬起

#
#keyboard.KeyboardEvent()

#实例:
# a = keyboard.KeyboardEvent('down', 8, 'a')
# print(a)
# def abc(x):
# if x.event_type == 'down' and x.name == a.name:
# print('success')
# keyboard.hook(abc)
# keyboard.wait()

# #录入事件
# keyboard.start_recording()
# keyboard.stop_recording()
# #执行事件
# keyboard.replay()

# 实例:
# import keyboard,time
# keyboard.start_recording()
# time.sleep(3) #等待的时间
# a = keyboard.stop_recording()
# #执行事件
# keyboard.replay(a)
#实例2:
key = []
def a(event):
print(event)
key.append(event)
keyboard.hook(a)
keyboard.wait('ctrl')
keyboard.replay(key)
#获取事件,输出事件
# a = keyboard.read_key()
# print(a)
# a = keyboard.read_hotkey()
# print(a)
# a = keyboard.read_event() #获取事件 与hook类似
# print(a)
# 实例
# keyboard._listener
# keyboard.add_hotkey('a',print,args=('aaa')) #输出:a a a
# keyboard.wait()
# keyboard.record(until='esc')
# def test(x):
# print(x)
# keyboard.on_press(test)
# keyboard.wait()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM