我如何检查 python 中的 keyhold

2024-02-10

我需要检查电脑上是否按下了箭头键,并在按住箭头键的同时执行某些操作。例如如果:

如果按住向上箭头,控制台将打印: 上,上,上,上.. - 直到被释放。 我怎样才能做到这一点?我尝试了一些库,但每个库似乎都只记录了一次点击,但没有记录重复的按住。

谢谢你!


您可以尝试使用 Pynput 库和键盘监听器。

我做了一个片段供您测试,希望对您有所帮助!

from pynput import keyboard

def keyPress(key):
    if key == keyboard.Key.up:
        print('Up pressed')

with keyboard.Listener(
        on_press=keyPress) as kb:
    kb.join()

并且不要忘记

pip install pynput

EDIT:

要查看所有按键,您可以尝试将回调更改为:

try:
    print('{0} pressed'.format(
        key.char))
except :
    print('key {0} pressed'.format(
        key))

except 块只是显示特殊键的解决方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何检查 python 中的 keyhold 的相关文章

随机推荐