From 8a1537873322b09540b8b1dd0488ede0bcb837e9 Mon Sep 17 00:00:00 2001 From: xs5871 Date: Fri, 24 Sep 2021 13:33:03 +0000 Subject: [PATCH] fix tapdancing --- kmk/kmk_keyboard.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/kmk/kmk_keyboard.py b/kmk/kmk_keyboard.py index 60159eb..d981b91 100644 --- a/kmk/kmk_keyboard.py +++ b/kmk/kmk_keyboard.py @@ -169,7 +169,7 @@ class KMKKeyboard: return self.process_key(self.current_key, is_pressed, int_coord, (row, col)) def process_key(self, key, is_pressed, coord_int=None, coord_raw=None): - if self._tapping and not isinstance(key.meta, TapDanceKeyMeta): + if self._tapping and isinstance(key.meta, TapDanceKeyMeta): self._process_tap_dance(key, is_pressed) else: if is_pressed: @@ -223,7 +223,7 @@ class KMKKeyboard: else: has_side_effects = self._tap_side_effects[changed_key] is not None hit_max_defined_taps = self._tap_dance_counts[changed_key] == len( - changed_key.codes + changed_key.meta.codes ) if has_side_effects or hit_max_defined_taps: @@ -236,7 +236,7 @@ class KMKKeyboard: if v >= 0: if td_key in self.keys_pressed: - key_to_press = td_key.codes[v] + key_to_press = td_key.meta.codes[v] self.add_key(key_to_press) self._tap_side_effects[td_key] = key_to_press self.hid_pending = True @@ -247,7 +247,7 @@ class KMKKeyboard: self.hid_pending = True self._cleanup_tap_dance(td_key) else: - self.tap_key(td_key.codes[v]) + self.tap_key(td_key.meta.codes[v]) self._cleanup_tap_dance(td_key) return self