Отслеживание нажатий на клавиши с помощью Python
Я пишу программу, которая должна отслеживать нажатие на клавиши.
Вот код:
import keyboard
translate = {
'up':' нажал на клавишу ',
'down':' отпустил клавишу '
}
def print_pressed_keys(e):
print(
'Пользователь {}{}'.format(translate[e.event_type], e.name)
)
keyboard.hook(print_pressed_keys)
keyboard.wait()
Но когда я нажимаю на клавишу, программа пишет, что я ее отпускаю,
а когда отпускаю - пишет что наживаю на кнопку.
Что не так с кодом?
Ответы (1 шт):
Автор решения: Roman Konoval
→ Ссылка
В translate ошибка - перепутаны местами up и down.
Для up (event_type когда клавиша отпущена) у вас сообщение нажал на клавишу, а для down - наоборот.
Поменяйте местами:
translate = {
'down':' нажал на клавишу ',
'up':' отпустил клавишу '
}