From 57add535f5ff7d3f1bf8a1cd5dd68a83a741fcc9 Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Sat, 3 Dec 2022 20:09:14 +0100 Subject: [PATCH] ignore shift-esc macro if ctrl is held, allowing for ctrl-shift-esc --- config/boards/shields/leko_pona/leko_pona.keymap | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/config/boards/shields/leko_pona/leko_pona.keymap b/config/boards/shields/leko_pona/leko_pona.keymap index 5c36691..4cb5e59 100644 --- a/config/boards/shields/leko_pona/leko_pona.keymap +++ b/config/boards/shields/leko_pona/leko_pona.keymap @@ -51,9 +51,18 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o / { behaviors { + escape: fancy_esc_key { + // activate esc-tab macro if not holding ctrl, this allows ctrl-shift-esc but turns shift-esc into tab + compatible = "zmk,behavior-mod-morph"; + label = "esc"; + #binding-cells = <0>; + bindings = <&esctab>, <&kp ESC>; + mods = <(MOD_LCTRL)>; + keep-mods = <(MOD_LCTRL)>; + }; esctab: shift_esc_tab { compatible = "zmk,behavior-mod-morph"; - label = "esc/tab"; + label = ""; #binding-cells = <0>; bindings = <&kp ESC>, <&kp TAB>; mods = <(MOD_LSFT)>; @@ -66,7 +75,7 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o compatible = "zmk,keymap"; l_base { bindings = < -&esctab &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp BACKSPACE +&escape &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp BACKSPACE &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LCTRL &kp X &kp C &kp D &kp V &kp K &kp H &kp Z &kp Q &kp LALT &kp SPACE &kp LSHIFT &kp LWIN &mo NAV &mo SYM &kp RET