如何使用pynput仅在按键按下时执行代码,屏蔽释放事件?
解决pynput仅响应按键按下事件的方法
直接在键盘监听器中只实现on_press回调函数,并在函数内判断目标按键(F10),忽略on_release的逻辑即可。
修改后的代码示例
from pynput import keyboard def on_press(key): # 仅处理F10按下事件 try: if key == keyboard.Key.f10: print("F10按键已按下") # 在这里添加你需要执行的指定代码 except AttributeError: # 处理特殊按键以外的普通字符按键(不需要可删除这段) pass # 只绑定on_press,不设置on_release listener = keyboard.Listener(on_press=on_press) listener.start() listener.join()
关键说明
- 无需定义
on_release函数,或即使定义也不在其中添加执行逻辑 - 在
on_press内通过key == keyboard.Key.f10精准匹配F10按键,确保只有按下该键时才触发指定代码 - 若需监听其他按键,只需在
on_press内添加对应判断即可
内容的提问来源于stack exchange,提问作者gaut
相关产品推荐
相关产品推荐

