Pynput - проблема с отслеживанием клавиатуры

Funsy

Пользователь
Пользователь
Авг 3, 2024
20
5
3
Всем доброго времени суток. Столкнулся с проблемой: когда начинаю отслеживать нажатия клавиш клавиатуры - все хорошо, но стоит сменить раскладку клавиатуры - все слетает. Поясню: Тыкаю на 'J' английскую - пишет Клавиша j нажата, но стоит сменить раскладку клавиатуры и тыкнуть на 'о' русскую - то пишет Клавиша j нажата. Ни где ни нашел ответа, даже ChatGPT 4 тупит :3

Вот собственно сам код:

Python:
from pynput.keyboard import *

def press(key):
    try:
        print('Клавиша {0} тыкнута лапкой кота'.format(key.char))
    except AttributeError:
        print('Спец.клавиша {0} тыкнута лапкой кота'.format(key))

with Listener(on_press=press) as listener:
    listener.join()
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
419
113
43
А при чем тут раскладка клавы?
Класс Listener в этой либе работает, используя виртуальные коды клавиш. Это уникальный код для физической клавиши на клавиатуре, а не символ, который он представляет.
 
Последнее редактирование:

Funsy

Пользователь
Пользователь
Авг 3, 2024
20
5
3
А при чем тут раскладка клавы?
Класс Listener в этой либе работает, используя виртуальные коды клавиш. Это уникальный код для физической клавиши на клавиатуре, а не символ, который он представляет.
Понял, спасибо огромное вам!! А то так бы и мучился :(
 

Форум IT Специалистов