diff --git a/kmk/modules/layers.py b/kmk/modules/layers.py index 2cea357..d669aef 100644 --- a/kmk/modules/layers.py +++ b/kmk/modules/layers.py @@ -127,10 +127,18 @@ class Layers(HoldTap): keyboard.active_layers.insert(0, key.meta.layer) def ht_activate_hold(self, key, keyboard, *args, **kwargs): - self._mo_pressed(key, keyboard, *args, **kwargs) + key_type = kwargs['key_type'] + if key_type == LayerType.LT: + self._mo_released(key, keyboard, *args, **kwargs) + elif key_type == LayerType.TT: + self._tg_pressed(key, keyboard, *args, **kwargs) def ht_deactivate_hold(self, key, keyboard, *args, **kwargs): - self._mo_released(key, keyboard, *args, **kwargs) + key_type = kwargs['key_type'] + if key_type == LayerType.LT: + self._mo_released(key, keyboard, *args, **kwargs) + elif key_type == LayerType.TT: + self._tg_pressed(key, keyboard, *args, **kwargs) def ht_activate_tap(self, key, keyboard, *args, **kwargs): key_type = kwargs['key_type']