我希望能够按住键并在按下和释放时执行代码

时间:2020-02-01 13:46:05

标签: python python-3.x pynput

这是我现在拥有的代码

from pynput import keyboard
def on_press(key):
     if 'char' in dir(key):  # check if char method exists,
        if key.char == 'q':  # check if it is 'q' key
                print("1")

def on_release(key):
    if 'char' in dir(key):  # check if char method exists,
        if key.char == 'q':  # check if it is 'q' key
            print("2")

# Collect events until released
with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

当我按“ q”键时,它会不断向我的操作系统中的1 bc垃圾邮件发送翻译密钥 按住不放以发送q键。 我想要它,这样当我按q时它只会说1 当我释放“ q”时,它说2 我知道这是代码的编写方式,我只是不知道如何修改它才能得到我想要的代码 我真的是编程新手,如果这很明显,我对此感到抱歉

0 个答案:

没有答案