From 377360da6eded8b063aaa49fbeb2311fea16ba1e Mon Sep 17 00:00:00 2001 From: Bastien Riviere Date: Sun, 22 Jun 2025 09:21:03 +0200 Subject: [PATCH 1/2] feat: remove useless layers and simplify combos + bigger timeout --- config/cradio.keymap | 118 +++++++++---------------------------------- 1 file changed, 24 insertions(+), 94 deletions(-) diff --git a/config/cradio.keymap b/config/cradio.keymap index 7eb5868..c7928a8 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -13,14 +13,10 @@ #define BASE 0 #define SYM 1 #define NAV 2 -#define WNAV 3 -#define NUM 4 -#define FUN 5 +#define NUM 3 #define VOL_DN C_VOL_DN #define VOL_UP C_VOL_UP -#define SPC_NUM < NUM SPACE - #define HRML(k1,k2,k3) &hml LCMD k1 &hml LALT k2 &hml LCTRL k3 #define HRMR(k1,k2,k3) &hmr LCTRL k1 &hmr LALT k2 &hmr LCMD k3 @@ -103,7 +99,7 @@ compatible = "zmk,conditional-layers"; tri_layer { if-layers = ; - then-layer = ; + then-layer = ; }; }; @@ -116,12 +112,6 @@ bindings = <&kp ESCAPE>; layers = ; }; - combo_equal { - timeout-ms = <25>; - key-positions = ; - bindings = <&kp EQUAL>; - layers = ; - }; combo_tab { timeout-ms = <25>; key-positions = ; @@ -144,57 +134,31 @@ }; combo_lpar { - timeout-ms = <40>; + timeout-ms = <50>; key-positions = ; bindings = <&lpar_lt>; layers = ; }; combo_rpar { - timeout-ms = <40>; + timeout-ms = <50>; key-positions = ; bindings = <&rpar_gt>; layers = ; }; combo_lbrc { - timeout-ms = <40>; + timeout-ms = <50>; key-positions = ; bindings = <&lbrc_lbkt>; layers = ; }; combo_rbrc { - timeout-ms = <40>; + timeout-ms = <50>; key-positions = ; bindings = <&rbrc_rbkt>; layers = ; }; - combo_minus { - timeout-ms = <40>; - key-positions = ; - bindings = <&kp MINUS>; - layers = ; - }; - combo_underscore { - timeout-ms = <40>; - key-positions = ; - bindings = <&kp UNDERSCORE>; - layers = ; - }; - - combo_colon { - timeout-ms = <40>; - key-positions = ; - bindings = <&kp COLON>; - layers = ; - }; - combo_semi { - timeout-ms = <40>; - key-positions = ; - bindings = <&kp SEMI>; - layers = ; - }; - combo_boot { timeout-ms = <40>; key-positions = ; @@ -217,22 +181,22 @@ //│ Z │ X │ C │ D │ V │ │ K │ H │ , < │ . > │ / ? │ &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - &mo NAV &kp LSHFT SPC_NUM &mo SYM + &mo NAV &kp LSHFT &kp SPC &mo SYM // ╰──────────┴──────────╯ ╰──────────┴──────────╯ >; }; sym { bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ ~ │ & │ * │ + │ │ │ │ = │ \ │ | │ ` │ - &kp TILDE &kp AMPS &kp STAR &kp PLUS &none &none &kp EQUAL &kp BSLH &kp PIPE &kp GRAVE + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + //│ ` │ & │ * │ + │ │ │ │ = │ \ │ | │ ~ │ + &kp GRAVE &kp AMPS &kp STAR &kp PLUS &none &none &kp EQUAL &kp BSLH &kp PIPE &kp TILDE //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ $ │ % │ ^ │ - │ │ : │ │ │ │ │ - &none &kp DLLR &kp PRCNT &kp CARET &kp MINUS &kp COLON &kp LPAR &kp LBRC &kp LBKT &none + //│ │ $ │ % │ ^ │ - │ │ : │ │ │ │ │ + &none &kp DLLR &kp PRCNT &kp CARET &kp MINUS &kp COLON &kp LCTRL &kp LALT &kp LCMD &kp LSHFT //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ ! │ @ │ # │ _ │ │ ; │ │ │ │ │ - &none &kp EXCL &kp AT &kp HASH &kp UNDER &kp SEMI &kp RPAR &kp RBRC &kp RBKT &none + //│ │ ! │ @ │ # │ _ │ │ ; │ │ │ │ │ + &none &kp EXCL &kp AT &kp HASH &kp UNDER &kp SEMI &none &none &none &none //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &kp ESC &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ @@ -242,31 +206,14 @@ nav { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ ESCAPE │ MUTE │ VOL DOWN │ VOL UP │ │ │ CAPS WORD│ INSERT │ │ │ DEL │ - &kp ESC &kp C_MUTE &kp VOL_DN &kp VOL_UP &none &caps_word &kp INS &none &none &kp DEL + //│ ESCAPE │ MUTE │ VOL DOWN │ VOL UP │ │ │ │ HOME │ UP │ END │ │ + &kp ESC &kp C_MUTE &kp VOL_DN &kp VOL_UP &none &none &kp HOME &kp UP &kp END &one //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ SHIFT │ CMD │ ALT │ CTRL │ TAB │ │ BACKSPACE│ LEFT │ DOWN │ UP │ RIGHT │ - &sk LSHFT &sk LCMD &sk LALT &sk LCTRL &kp TAB &kp BSPC &kp LEFT &kp DOWN &kp UP &kp RIGHT + //│ SHIFT │ CMD │ ALT │ CTRL │ TAB │ │ BACKSPACE│ LEFT │ ENTER │ RIGHT │ DEL │ + &sk LSHFT &sk LCMD &sk LALT &sk LCTRL &kp TAB &kp BSPC &kp LEFT &kp ENTER &kp RIGHT &kp DEL //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ PLAY │ PREVIOUS │ NEXT │ │ │ ENTER │ HOME │ PG DOWN │ PG UP │ END │ - &none &kp C_PP &kp C_PREV &kp C_NEXT &none &kp ENTER &kp HOME &kp PG_DN &kp PG_UP &kp END - //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - &trans &trans &trans &trans - // ╰──────────┴──────────╯ ╰──────────┴──────────╯ - >; - }; - - winnav { - bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ │ │ │ │ │ │ │ │ │ │ │ - &none &kp LG(N7) &kp LG(N8) &kp LG(N9) &none &bts 0 &bts 1 &bts 2 &bts 3 &bts 4 - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ │ │ │ │ │ │ │ │ │ │ - &none &kp LG(N4) &kp LG(N5) &kp LG(N6) &none &none &kp LG(D) &kp LG(N) &kp LG(P) &none - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ │ │ │ │ │ │ │ │ │ │ - &none &kp LG(N1) &kp LG(N2) &kp LG(N3) &kp LG(N0) &none &none &bt BT_NXT &bt BT_PRV &bt BT_CLR + //│ │ PLAY │ PREVIOUS │ NEXT │ │ │ │ PG_UP │ DOWN │ PG DOWN │ END │ + &none &kp C_PP &kp C_PREV &kp C_NEXT &none &none &kp PG_UP &kp DOWN &kp PG_DOWN &kp END //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &trans &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ @@ -276,31 +223,14 @@ num { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ │ 7 │ 8 │ 9 │ * │ │ % │ │ │ │ │ - &trans &kp N7 &kp N8 &kp N9 &kp STAR &kp PRCNT &trans &trans &trans &trans + //│ / │ 7 │ 8 │ 9 │ * │ │ │ │ │ │ │ + &kp SLASH &kp N7 &kp N8 &kp N9 &kp STAR &bts 0 &bts 1 &bts 2 &bts 3 &bts 4 //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ - │ 4 │ 5 │ 6 │ + │ │ = │ CTRL │ ALT │ CMD │ SHIFT │ &kp MINUS &kp N4 &kp N5 &kp N6 &kp PLUS &kp EQL &sk LCTRL &sk LALT &sk LCMD &sk LSHFT //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ 1 │ 2 │ 3 │ / │ │ │ │ │ │ │ - &trans &kp N1 &kp N2 &kp N3 &kp FSLH &trans &trans &trans &trans &trans - //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ - &kp N0 &mo FUN &trans &trans - // ╰──────────┴──────────╯ ╰──────────┴──────────╯ - >; - }; - - fun { - bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ │ F7 │ F8 │ F9 │ │ │ │ │ │ │ │ - &none &kp F7 &kp F8 &kp F9 &none &none &none &none &none &none - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ F4 │ F5 │ F6 │ │ │ │ CTRL │ ALT │ CMD │ SHIFT │ - &none &kp F4 &kp F5 &kp F6 &none &none &sk LCTRL &sk LALT &sk LCMD &sk LSHFT - //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ F1 │ F2 │ F3 │ │ │ │ F10 │ F11 │ F12 │ │ - &none &kp F1 &kp F2 &kp F3 &none &none &kp F10 &kp F11 &kp F12 &none + //│ │ 1 │ 2 │ 3 │ 0 │ │ │ │ │ │ │ + &trans &kp N1 &kp N2 &kp N3 &kp N0 &trans &trans &bt BT_NXT &bt BT_PRV &bt BT_CLR //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &trans &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ From 07d5f9e79c9dea25d49c0f011a42ee9f9c88f14e Mon Sep 17 00:00:00 2001 From: babariviere <12128029+babariviere@users.noreply.github.com> Date: Sun, 22 Jun 2025 07:21:40 +0000 Subject: [PATCH 2/2] keymap-drawer render --- keymap-drawer/cradio.svg | 1207 ++----------------------------------- keymap-drawer/cradio.yaml | 145 +---- 2 files changed, 90 insertions(+), 1262 deletions(-) diff --git a/keymap-drawer/cradio.svg b/keymap-drawer/cradio.svg index f428e98..b08d933 100644 --- a/keymap-drawer/cradio.svg +++ b/keymap-drawer/cradio.svg @@ -1,4 +1,4 @@ - + /* start glyphs */ @@ -51,9 +51,6 @@ - - - @@ -436,10 +433,8 @@ rect.held, rect.combo.held { - - -num - +SPC + @@ -454,7 +449,7 @@ rect.held, rect.combo.held { -~ +` @@ -497,7 +492,7 @@ rect.held, rect.combo.held { -` +~ @@ -531,21 +526,22 @@ rect.held, rect.combo.held { -( + -{ + -[ + + @@ -579,17 +575,14 @@ rect.held, rect.combo.held { -) -} -] @@ -646,25 +639,26 @@ rect.held, rect.combo.held { -&caps_word -INS +HOME + +END - +&one @@ -708,17 +702,17 @@ rect.held, rect.combo.held { - + - + - + @@ -746,25 +740,24 @@ rect.held, rect.combo.held { - -HOME + +PageUp + - -PageDown - + -PageUp +PGDOWN @@ -793,37 +786,33 @@ rect.held, rect.combo.held { - -winnav: + +num: +/ - -Gui+7 - +7 - -Gui+8 - +8 - -Gui+9 - +9 +* @@ -858,197 +847,6 @@ rect.held, rect.combo.held { - - - - - -Gui+4 - - - - - - -Gui+5 - - - - - - -Gui+6 - - - - - - - - - - - - - - -Gui+D - - - - - - -Gui+N - - - - - - -Gui+P - - - - - - - - - - - - - - -Gui+1 - - - - - - -Gui+2 - - - - - - -Gui+3 - - - - - - -Gui+0 - - - - - - - - - - - - - - -BTNXT - - - - - - -BTPRV - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -num: - - - - - - - - - -7 - - - - -8 - - - - -9 - - - - -* - - - - -% - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1123,7 +921,7 @@ rect.held, rect.combo.held { -/ +0 @@ -1135,208 +933,48 @@ rect.held, rect.combo.held { - - - - - - - - - - - - - - - - - - -0 - - - - - -fun - - - - - - - - - - - - - -fun: - - - - - - - - -F7 - - - - -F8 - - - - -F9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -F4 - - - - -F5 - - - - -F6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -F1 - - - - -F2 - - - - -F3 - - - - - - - - - - - - -F10 - -F11 + +BTNXT + -F12 + +BTPRV + - - - + + + + + - + + + + + - - - - - - - - - + + + + -Combos: - + +Combos: + @@ -1481,156 +1119,11 @@ rect.held, rect.combo.held { - + -= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1771,7 +1264,7 @@ rect.held, rect.combo.held { - + @@ -1916,7 +1409,7 @@ rect.held, rect.combo.held { - + @@ -2061,7 +1554,7 @@ rect.held, rect.combo.held { - + @@ -2207,7 +1700,7 @@ rect.held, rect.combo.held { - + @@ -2353,7 +1846,7 @@ rect.held, rect.combo.held { - + @@ -2499,7 +1992,7 @@ rect.held, rect.combo.held { - + @@ -2645,587 +2138,7 @@ rect.held, rect.combo.held { - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -_ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/keymap-drawer/cradio.yaml b/keymap-drawer/cradio.yaml index e9615c8..4b97bcf 100644 --- a/keymap-drawer/cradio.yaml +++ b/keymap-drawer/cradio.yaml @@ -33,10 +33,10 @@ layers: - / - nav - $$mdi:apple-keyboard-shift$$ - - {t: '$$mdi:keyboard-space$$', h: num} + - SPC - sym sym: - - '~' + - '`' - '&' - '*' - + @@ -45,26 +45,26 @@ layers: - '=' - \ - '|' - - '`' + - '~' - '' - $ - '%' - ^ - '-' - ':' - - ( - - '{' - - '[' - - '' + - $$mdi:apple-keyboard-control$$ + - $$mdi:apple-keyboard-option$$ + - $$mdi:apple-keyboard-command$$ + - $$mdi:apple-keyboard-shift$$ - '' - '!' - '@' - '#' - _ - ; - - ) - - '}' - - ']' + - '' + - '' + - '' - '' - {t: '$$mdi:chevron-down$$', type: trans} - $$mdi:keyboard-esc$$ @@ -76,11 +76,11 @@ layers: - $$mdi:volume-minus$$ - $$mdi:volume-plus$$ - '' - - '&caps_word' - - INS - '' - - '' - - $$mdi:backspace-reverse-outline$$ + - HOME + - $$mdi:arrow-up$$ + - END + - '&one' - {t: '$$mdi:apple-keyboard-shift$$', h: '$$mdi:circle-small$$'} - {t: '$$mdi:apple-keyboard-command$$', h: '$$mdi:circle-small$$'} - {t: '$$mdi:apple-keyboard-option$$', h: '$$mdi:circle-small$$'} @@ -88,69 +88,34 @@ layers: - $$mdi:keyboard-tab$$ - $$mdi:backspace-outline$$ - $$mdi:arrow-left$$ - - $$mdi:arrow-down$$ - - $$mdi:arrow-up$$ + - $$mdi:keyboard-return$$ - $$mdi:arrow-right$$ + - $$mdi:backspace-reverse-outline$$ - '' - $$mdi:play-pause$$ - $$mdi:skip-backward$$ - $$mdi:skip-forward$$ - '' - - $$mdi:keyboard-return$$ - - HOME - - Page Down + - '' - Page Up + - $$mdi:arrow-down$$ + - PG DOWN - END - {type: held} - {t: '$$mdi:chevron-down$$', type: trans} - {t: '$$mdi:chevron-down$$', type: trans} - {t: '$$mdi:chevron-down$$', type: trans} - winnav: - - '' - - Gui+ 7 - - Gui+ 8 - - Gui+ 9 - - '' + num: + - / + - '7' + - '8' + - '9' + - '*' - {t: '$$mdi:bluetooth-connect$$', s: '0', type: text_with_symbol} - {t: '$$mdi:bluetooth-connect$$', s: '1', type: text_with_symbol} - {t: '$$mdi:bluetooth-connect$$', s: '2', type: text_with_symbol} - {t: '$$mdi:bluetooth-connect$$', s: '3', type: text_with_symbol} - {t: '$$mdi:bluetooth-connect$$', s: '4', type: text_with_symblol} - - '' - - Gui+ 4 - - Gui+ 5 - - Gui+ 6 - - '' - - '' - - Gui+ D - - Gui+ N - - Gui+ P - - '' - - '' - - Gui+ 1 - - Gui+ 2 - - Gui+ 3 - - Gui+ 0 - - '' - - '' - - BT NXT - - BT PRV - - {t: '$$mdi:bluetooth$$', s: '$$mdi:close-thick$$', type: text_with_symbol} - - {type: held} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {type: held} - num: - - {t: '$$mdi:chevron-down$$', type: trans} - - '7' - - '8' - - '9' - - '*' - - '%' - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - '-' - '4' - '5' @@ -165,58 +130,20 @@ layers: - '1' - '2' - '3' - - / - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - - {t: '$$mdi:chevron-down$$', type: trans} - '0' - - fun + - {t: '$$mdi:chevron-down$$', type: trans} + - {t: '$$mdi:chevron-down$$', type: trans} + - BT NXT + - BT PRV + - {t: '$$mdi:bluetooth$$', s: '$$mdi:close-thick$$', type: text_with_symbol} - {type: held} - {t: '$$mdi:chevron-down$$', type: trans} - fun: - - '' - - F7 - - F8 - - F9 - - '' - - '' - - '' - - '' - - '' - - '' - - '' - - F4 - - F5 - - F6 - - '' - - '' - - {t: '$$mdi:apple-keyboard-control$$', h: '$$mdi:circle-small$$'} - - {t: '$$mdi:apple-keyboard-option$$', h: '$$mdi:circle-small$$'} - - {t: '$$mdi:apple-keyboard-command$$', h: '$$mdi:circle-small$$'} - - {t: '$$mdi:apple-keyboard-shift$$', h: '$$mdi:circle-small$$'} - - '' - - F1 - - F2 - - F3 - - '' - - '' - - F10 - - F11 - - F12 - - '' - {t: '$$mdi:chevron-down$$', type: trans} - {type: held} - - {type: held} - - {t: '$$mdi:chevron-down$$', type: trans} combos: - p: [2, 3] k: $$mdi:keyboard-esc$$ l: [base] -- p: [1, 2] - k: '=' - l: [base] - p: [12, 13] k: $$mdi:keyboard-tab$$ l: [base] @@ -238,18 +165,6 @@ combos: - p: [7, 17] k: {t: '}', h: ']'} l: [base] -- p: [4, 14] - k: '-' - l: [base] -- p: [14, 24] - k: _ - l: [base] -- p: [5, 15] - k: ':' - l: [base] -- p: [15, 25] - k: ; - l: [base] - p: [20, 21] k: BOOT l: [base]