moses-palmer / pynput

Sends virtual input commands
GNU Lesser General Public License v3.0
1.74k stars 244 forks source link

Hotkeys don't work #521

Open naysayer7 opened 1 year ago

naysayer7 commented 1 year ago

Description Hotkeys do not work when you run the script with a non-English layout(Russian). But it works when you run it with English layout and then change layout.

Platform and pynput version Windows 10 and Windows 11, pynput 1.7.6

To Reproduce

from pynput import keyboard

def on_activate_h():
    print('<ctrl>+<alt>+h pressed')

def on_activate_i():
    print('<ctrl>+<alt>+i pressed')

with keyboard.GlobalHotKeys({
        '<ctrl>+<alt>+h': on_activate_h,
        '<ctrl>+<alt>+i': on_activate_i}) as h:
    h.join()
Cathnan commented 1 year ago

Just wanted to add, I'm running a german qwertz layout, and Hotkeys in general work for me. But for some reason most special keys (ESC, all F Keys, insert, delete, etc.) don't get recognized. CTRL, ALT and Shift however do work.