diff --git a/kalamine/generators/keylayout.py b/kalamine/generators/keylayout.py index f084c65..359d1f8 100644 --- a/kalamine/generators/keylayout.py +++ b/kalamine/generators/keylayout.py @@ -120,11 +120,16 @@ def append_actions(key: str, symbol: str, actions: List[Tuple[str, str]]) -> Non ret_actions.append(f"") continue + already = [] for i in [Layer.BASE, Layer.SHIFT, Layer.ALTGR, Layer.ALTGR_SHIFT]: if key_name == "spce" or key_name not in layout.layers[i]: continue key = layout.layers[i][key_name] + if key in already: + continue + already.append(key) + if i and key == layout.layers[Layer.BASE][key_name]: continue if key in layout.dead_keys: