检测特定按键是否被按下的最简单实现方法
Python检测特定按键最简实现方案
前置准备
推荐使用轻量的keyboard库,无需复杂的事件绑定逻辑,调用方式足够简洁。
第一步先安装依赖:pip install keyboard
基础实现
可直接使用库原生方法,仅需一行代码即可检测指定按键状态:
import keyboard import time while True: # 检测右方向键 if keyboard.is_pressed('right'): print("right arrow") # 检测Windows键 if keyboard.is_pressed('win'): print("window") # 避免CPU占用过高 time.sleep(0.01)
匹配需求的伪代码风格调用
如果要完全实现你期望的key.pressed.xxx的调用形式,只需要额外做极简封装即可:
import keyboard import time class KeyPressed: @property def right_arrow(self): return keyboard.is_pressed('right') @property def window(self): return keyboard.is_pressed('win') # 其他按键按同样格式添加属性即可,修改成本极低 @property def left_arrow(self): return keyboard.is_pressed('left') @property def space(self): return keyboard.is_pressed('space') class Key: def __init__(self): self.pressed = KeyPressed() key = Key() # 完全符合你要求的调用方式 while True: if key.pressed.right_arrow: print("right arrow") if key.pressed.window: print("window") time.sleep(0.01)
注意事项
- Windows系统下检测系统级按键,比如Win键、全局快捷键等,需要以管理员权限运行脚本才可以正常检测。
- 常用按键对应的字符串参考:
- 方向键:
left/right/up/down - 功能键:
f1~f12 - 修饰键:
ctrl/alt/shift/win - 功能字符键:
space/enter/backspace/esc/tab
- 方向键:
内容的提问来源于stack exchange,提问作者Scott
相关产品推荐
相关产品推荐

