如何使用 python 3 检测按键释放?
就像我按下了键一样a
1秒,当我将手指从琴键上移开时(松开钥匙), 它会print("Key 'a' pressed then released")
.
我尝试用模块来做到这一点keyboard但我不知道如何使用它。我曾经用它来检测按键。
msvcrt
模块不适合我,但如果msvcrt
可以做我想做的事,然后你可以回答我。
Note:
我不想使用Pygame
或任何其他module
这将显示弹出窗口
您可以使用pynput
module:
from pynput import keyboard
def on_key_release(key):
print('Released Key %s' % key)
with keyboard.Listener(on_release = on_key_release) as listener:
listener.join()
根据文档pynput键盘监听器是一个线程,它调用指定的函数on_release
与关键论点。您还可以指定一个on_press
功能。
Edit:
正如讨论中所要求的,您可以通过返回来停止监听器false
来自on_key_release
功能。像那样:
def on_key_release(key):
print('Released Key %s' % key)
return False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)