【发布时间】:2019-01-12 04:18:06
【问题描述】:
我目前正在寻找能够检测/监控键盘的库。 我的目的是检测何时按下某个键,并且当它发生时应该发生一些事情。
大多数 SO 帖子都建议使用 pygame,但我发现它有点太多了,涉及到像这样的库来完成这个简单的任务。我也试过pynput,结果只检测到一个压力机而不是一连串压力机。
关于我如何使这个while循环检测到一个键被按下/按住的任何建议......
我对 while 循环的尝试:
from pynput import keyboard
def on_press(key):
while key == keyboard.Key.cmd_l:
try:
print('- Started recording -'.format(key))
except IOError:
print "Error"
else:
print('incorrect character {0}, press cmd_l'.format(key))
def on_release(key):
print('{0} released'.format(key))
if key == keyboard.Key.cmd_l:
print('{0} stop'.format(key))
keyboard.Listener.stop
return False
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
while 解决方案使其卡在 while 循环中,无法摆脱它。
【问题讨论】: