From c518bbf0955718def1f31a4f657c299a7f828049 Mon Sep 17 00:00:00 2001 From: TheMadScientist1234 <40321768+TheMadScientist1234@users.noreply.github.com> Date: Mon, 24 Jun 2019 14:52:18 -0400 Subject: [PATCH] Handle unknown keys Add to the `keys` dictionary when an unknown key is pressed. --- evdev/events.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/evdev/events.py b/evdev/events.py index 6c75588..36eab8b 100644 --- a/evdev/events.py +++ b/evdev/events.py @@ -94,7 +94,9 @@ def __init__(self, event): elif event.value == 1: self.keystate = KeyEvent.key_down - self.keycode = keys[event.code] # :todo: + if not (event.code in keys): + keys[event.code] = ''.join('{:02X}'.format(event.code)) + self.keycode = keys[event.code] self.scancode = event.code #: Reference to an :class:`InputEvent` instance.