From 17218ddd0689110e88c7becc36cadd2be9b4c370 Mon Sep 17 00:00:00 2001 From: Agnetha Korevaar <> Date: Thu, 25 Jan 2018 10:52:05 +1300 Subject: [PATCH 1/2] Report unknown keys witha numeric code --- evdev/events.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/evdev/events.py b/evdev/events.py index 6c75588..6e0064c 100644 --- a/evdev/events.py +++ b/evdev/events.py @@ -94,7 +94,12 @@ def __init__(self, event): elif event.value == 1: self.keystate = KeyEvent.key_down - self.keycode = keys[event.code] # :todo: + try: + self.keycode = keys[event.code] + except KeyError: + #: Report unknown keys with a numeric code + keys.update({event.code: "0x{}".format(hex(event.code))}) + self.keycode = keys[event.code] self.scancode = event.code #: Reference to an :class:`InputEvent` instance. From 68da5f30c6563505e990d116019c8945b84212b9 Mon Sep 17 00:00:00 2001 From: Agnetha Korevaar <> Date: Thu, 25 Jan 2018 11:24:21 +1300 Subject: [PATCH 2/2] Fixing formatting --- evdev/events.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evdev/events.py b/evdev/events.py index 6e0064c..a9a45af 100644 --- a/evdev/events.py +++ b/evdev/events.py @@ -98,7 +98,7 @@ def __init__(self, event): self.keycode = keys[event.code] except KeyError: #: Report unknown keys with a numeric code - keys.update({event.code: "0x{}".format(hex(event.code))}) + keys.update({event.code: "0x{:0X}".format(event.code)}) self.keycode = keys[event.code] self.scancode = event.code