python 下keyboard方法使用时,想在按键弹起回调函数funcB,但参数trigger_on_release = True设置无效
import keyboard
import time
def funcA():
print("funcA")
def funcB():
print("funcB")
if __name__ == '__main__':
keyboard.add_hotkey("1", funcA, trigger_on_release = False)
keyboard.add_hotkey("1", funcB, trigger_on_release = True)
time.sleep(2)
运行结果按1后仅输出 funcA
查了一圈没有见过用trigger_on_release = True的案例
使用hook和record都有KEY_UP,说明监听也没问题
不知道各位有无类似情况和解决方法
解决办法
import keyboard
import time
def funcA():
print("funcA")
def funcB():
print('funcB')
def def_hotkey(code):
while True:
event = keyboard.read_event()
if event.event_type == keyboard.KEY_DOWN and event.name == code:
funcA()
elif event.event_type == keyboard.KEY_UP and event.name == code:
funcB()
if __name__ == '__main__':
import keyboard
import time
def_hotkey('1')
time.sleep(500)