Отслеживать, нажата ли Alt GrPython

Программы на Python
Ответить
Anonymous
 Отслеживать, нажата ли Alt Gr

Сообщение Anonymous »

Я пытаюсь захватить в Python, нажал ли пользователь Alt_Gr, но каждый раз, когда пользователь нажимает Alt_Gr, система видит, что пользователь также нажал левый CTRL.
Я хочу уловить и изменить ситуацию, если пользователь нажал Alt_Gr или/amd левый CTRL, мой код:
`с клавиатуры импорта Pynput
Установить чтобы отслеживать, нажата ли Alt Gr
alt_gr_pressed = False
def on_press(key):
глобальный alt_gr_pressed
if key == Keyboard.Key.alt_gr:
alt_gr_pressed = True
print(f'Нажата специальная клавиша {key}')
elif key == Keyboard.Key.ctrl_l и alt_gr_pressed:
# Игнорировать Ctrl_L, если нажата Alt Gr
return
else:
попробуйте:
print(f'Key {key.char} нажата')
кроме AttributeError:
print(f'Нажата специальная клавиша {key})
def on_release(key):
global alt_gr_pressed
if key == Keyboard.Key.alt_gr:
alt_gr_pressed = False
print(f'Key {key} освобожден')
if key == Keyboard.Key.esc : # Остановить прослушиватель
вернуть False
Собирать события до их освобождения
с помощью Keyboard.Listener(on_press=on_press, on_release=on_release) в качестве слушателя:
listener.join()`
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... is-pressed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»