boppreh / keyboard

Hook and simulate global keyboard events on Windows and Linux.
MIT License
3.76k stars 433 forks source link

Shift + numkey (numlock on) interprets `numkey down` as `shift up` #564

Open Avasam opened 2 years ago

Avasam commented 2 years ago
import keyboard
while True:
  keyboard_event = keyboard.read_event(True)
  print(keyboard_event.event_type, keyboard_event.name)

Pressing "Shift + numpad 4"

Results in:

down shift
up shift // <-- Wrong
up left
up shift

Expected:

down shift
down left // <-- Right
up left
up shift