From 410cf7af0767e37baec789e06c32bf28017d2289 Mon Sep 17 00:00:00 2001 From: xs5871 Date: Sun, 12 Dec 2021 10:11:35 +0000 Subject: [PATCH] fix: catch IndexError when looking up key in keymap --- kmk/kmk_keyboard.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kmk/kmk_keyboard.py b/kmk/kmk_keyboard.py index d91f2c0..0d29571 100644 --- a/kmk/kmk_keyboard.py +++ b/kmk/kmk_keyboard.py @@ -134,7 +134,12 @@ class KMKKeyboard: return None for layer in self.active_layers: - layer_key = self.keymap[layer][idx] + try: + layer_key = self.keymap[layer][idx] + except IndexError: + layer_key = None + if self.debug_enabled: + print(f'KeymapIndexError(idx={idx}, layer={layer})') if not layer_key or layer_key == KC.TRNS: continue