Проверка определенного ключа с помощью pynput в Python - PullRequest
0 голосов
/ 09 декабря 2018
dpressed = 0

def on_press(key):

    if key == ('d'):
        global dpressed
        dpressed+=1
        logging.info("D: %s" % dpressed)

Когда я запускаю этот код и нажимаю d, ничего не происходит, что я подозреваю, потому что ключ должен быть вызван как-то еще, когда проверено.Кто-нибудь знает, что это должно быть?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Для всех, у кого может быть эта проблема, я импортировал KeyCode из pynput.keybord вверху.Затем я изменил ('d') на KeyCode.from_char ('d').Это должно работать для всех с этой проблемой.Здесь есть отличное объяснение здесь

0 голосов
/ 09 декабря 2018

У тебя есть слушатель?

Без слушателя код работать не будет.Попробуйте добавить это в самом конце вашего кода.

with Listener(
    on_press=on_press,
    on_release=on_release) as listener:
listener.join()
...