From 209acc94b28d9f061e30a95e73ad1601cc13d2cd Mon Sep 17 00:00:00 2001 From: Christian Tu Date: Sat, 25 Sep 2021 10:54:45 +0200 Subject: [PATCH] TT toggles layer state on key hold --- kmk/modules/layers.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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']