Я хочу иметь возможность удерживать клавишу и выполнять код при нажатии и отпускании - PullRequest
0 голосов
/ 01 февраля 2020

Вот код, который у меня сейчас есть

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 b c моей операционной системы, переводя удерживающий ключ в спамовый ключ q. Я хочу, чтобы, когда я нажимаю q, он говорит только 1 один раз, а когда я выпускаю «q», он говорит 2, я понимаю, что так написан код, я просто не знаю, как изменить его, чтобы получить так, как я хочу я действительно новичок в программировании, извините, если это действительно очевидно

...