From 4d0a9e888666c2a1e12c7f52946414dca94070fd Mon Sep 17 00:00:00 2001 From: sebastienPoussard Date: Fri, 10 Mar 2023 13:49:41 +0100 Subject: [PATCH] solving macro rollings keys problem with 0ms --- config/corne.keymap | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/config/corne.keymap b/config/corne.keymap index e5f7758..a665935 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -21,14 +21,23 @@ / { macros { - // ['] and ["] thanks to mod morph keeping LSHFT + // ['] or ["] followed by a space for QWERTY intl ZMK_MACRO(apostrophe, - wait-ms = <30>; - tap-ms = <40>; + wait-ms = <0>; + tap-ms = <0>; bindings = <&kp SQT &kp SPACE>; ) + // e aigu + ZMK_MACRO(eaigu, + wait-ms = <30>; + tap-ms = <1>; + bindings = <¯o_press &kp LALT>, + <¯o_tap &kp KP_N1 &kp KP_N3 &kp KP_N3 >, + <¯o_pause_for_release>, + <¯o_release &kp LALT>; + ) // example - ZMK_MACRO(example, + ZMK_MACRO(examplemacro, wait-ms = <30>; tap-ms = <40>; bindings = <¯o_press &kp LSHFT>, @@ -43,6 +52,7 @@ */ behaviors { + // quick tap for home raw ALT with quick-tab to prevent accident activation gqt: global-quick-tap { compatible = "zmk,behavior-hold-tap"; label = "GLOBAL_QUICK_TAP"; @@ -53,15 +63,26 @@ global-quick-tap; bindings = <&kp>, <&kp>; }; + // call macro apostrophe or if hold call a layout + apo: apo { + compatible = "zmk,behavior-hold-tap"; + label = "APO"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <200>; + quick-tap-ms = <125>; + global-quick-tap; + bindings = <&mo>, <&apostrophe>; + }; /* ======== * MODMORPH * ======== */ - // ['] and ["] - apo: apostrophe_guillemetS { + // example + examplemorph: examplemorph { compatible = "zmk,behavior-mod-morph"; - label = "APOSTROPHE_GUILLEMETS"; + label = "EXAMPLEMORPH"; #binding-cells = <0>; bindings = <&apostrophe>, <&apostrophe>; mods = <(MOD_LSFT)>; @@ -104,7 +125,7 @@ &kp MINUS &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp EQUAL &kp TAB &kp A &kp R &gqt LALT S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LGUI &mt LSHFT ESC &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp GRAVE - &mt LCTRL RET < 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo // < 3 SQT + &mt LCTRL RET < 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo 3 0 >; }; SYMBOLE {