diff --git a/config/cradio.keymap b/config/cradio.keymap index c7928a8..7eb5868 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -13,10 +13,14 @@ #define BASE 0 #define SYM 1 #define NAV 2 -#define NUM 3 +#define WNAV 3 +#define NUM 4 +#define FUN 5 #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 @@ -99,7 +103,7 @@ compatible = "zmk,conditional-layers"; tri_layer { if-layers = ; - then-layer = ; + then-layer = ; }; }; @@ -112,6 +116,12 @@ bindings = <&kp ESCAPE>; layers = ; }; + combo_equal { + timeout-ms = <25>; + key-positions = ; + bindings = <&kp EQUAL>; + layers = ; + }; combo_tab { timeout-ms = <25>; key-positions = ; @@ -134,31 +144,57 @@ }; combo_lpar { - timeout-ms = <50>; + timeout-ms = <40>; key-positions = ; bindings = <&lpar_lt>; layers = ; }; combo_rpar { - timeout-ms = <50>; + timeout-ms = <40>; key-positions = ; bindings = <&rpar_gt>; layers = ; }; combo_lbrc { - timeout-ms = <50>; + timeout-ms = <40>; key-positions = ; bindings = <&lbrc_lbkt>; layers = ; }; combo_rbrc { - timeout-ms = <50>; + timeout-ms = <40>; 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 = ; @@ -181,22 +217,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 &kp SPC &mo SYM + &mo NAV &kp LSHFT SPC_NUM &mo SYM // ╰──────────┴──────────╯ ╰──────────┴──────────╯ >; }; sym { bindings = < - //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ ` │ & │ * │ + │ │ │ │ = │ \ │ | │ ~ │ - &kp GRAVE &kp AMPS &kp STAR &kp PLUS &none &none &kp EQUAL &kp BSLH &kp PIPE &kp TILDE + //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ + //│ ~ │ & │ * │ + │ │ │ │ = │ \ │ | │ ` │ + &kp TILDE &kp AMPS &kp STAR &kp PLUS &none &none &kp EQUAL &kp BSLH &kp PIPE &kp GRAVE //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ $ │ % │ ^ │ - │ │ : │ │ │ │ │ - &none &kp DLLR &kp PRCNT &kp CARET &kp MINUS &kp COLON &kp LCTRL &kp LALT &kp LCMD &kp LSHFT + //│ │ $ │ % │ ^ │ - │ │ : │ │ │ │ │ + &none &kp DLLR &kp PRCNT &kp CARET &kp MINUS &kp COLON &kp LPAR &kp LBRC &kp LBKT &none //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ ! │ @ │ # │ _ │ │ ; │ │ │ │ │ - &none &kp EXCL &kp AT &kp HASH &kp UNDER &kp SEMI &none &none &none &none + //│ │ ! │ @ │ # │ _ │ │ ; │ │ │ │ │ + &none &kp EXCL &kp AT &kp HASH &kp UNDER &kp SEMI &kp RPAR &kp RBRC &kp RBKT &none //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &kp ESC &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ @@ -206,14 +242,31 @@ nav { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ 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 + //│ 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 //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ 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 + //│ 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 //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ - //│ │ 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 + //│ │ 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 //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &trans &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ @@ -223,14 +276,31 @@ num { bindings = < //╭──────────┬──────────┬──────────┬──────────┬──────────╮ ╭──────────┬──────────┬──────────┬──────────┬──────────╮ - //│ / │ 7 │ 8 │ 9 │ * │ │ │ │ │ │ │ - &kp SLASH &kp N7 &kp N8 &kp N9 &kp STAR &bts 0 &bts 1 &bts 2 &bts 3 &bts 4 + //│ │ 7 │ 8 │ 9 │ * │ │ % │ │ │ │ │ + &trans &kp N7 &kp N8 &kp N9 &kp STAR &kp PRCNT &trans &trans &trans &trans //├──────────┼──────────┼──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┼──────────┼──────────┤ //│ - │ 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 │ 0 │ │ │ │ │ │ │ - &trans &kp N1 &kp N2 &kp N3 &kp N0 &trans &trans &bt BT_NXT &bt BT_PRV &bt BT_CLR + //│ │ 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 //╰──────────┴──────────┴──────────┼──────────┼──────────┤ ├──────────┼──────────┼──────────┴──────────┴──────────╯ &trans &trans &trans &trans // ╰──────────┴──────────╯ ╰──────────┴──────────╯ diff --git a/keymap-drawer/cradio.svg b/keymap-drawer/cradio.svg index b08d933..f428e98 100644 --- a/keymap-drawer/cradio.svg +++ b/keymap-drawer/cradio.svg @@ -1,4 +1,4 @@ - + /* start glyphs */ @@ -51,6 +51,9 @@ + + + @@ -433,8 +436,10 @@ rect.held, rect.combo.held { -SPC - + + +num + @@ -449,7 +454,7 @@ rect.held, rect.combo.held { -` +~ @@ -492,7 +497,7 @@ rect.held, rect.combo.held { -~ +` @@ -526,22 +531,21 @@ rect.held, rect.combo.held { - +( - +{ - +[ - @@ -575,14 +579,17 @@ rect.held, rect.combo.held { +) +} +] @@ -639,26 +646,25 @@ rect.held, rect.combo.held { +&caps_word -HOME +INS - -END -&one + @@ -702,17 +708,17 @@ rect.held, rect.combo.held { - + - + - + @@ -740,24 +746,25 @@ rect.held, rect.combo.held { + - -PageUp - +HOME - + +PageDown + -PGDOWN +PageUp @@ -786,33 +793,37 @@ rect.held, rect.combo.held { - -num: + +winnav: -/ -7 + +Gui+7 + -8 + +Gui+8 + -9 + +Gui+9 + -* @@ -847,6 +858,197 @@ 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 + + + + +* + + + + +% + + + + + + + + + + + + + + + + + + + + + + + + - @@ -921,7 +1123,7 @@ rect.held, rect.combo.held { -0 +/ @@ -933,48 +1135,208 @@ rect.held, rect.combo.held { + + + + + + + + + + + + + + + + + + +0 + + + + + +fun + + + + + + + + + + + + + +fun: + + + + + + + + +F7 + + + + +F8 + + + + +F9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +F4 + + + + +F5 + + + + +F6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +F1 + + + + +F2 + + + + +F3 + + + + + + + + + + + + +F10 + - -BTNXT - +F11 - -BTPRV - +F12 - - - - - + + + - - - - - + - + + + + + + + + + - - - - -Combos: - +Combos: + @@ -1119,11 +1481,156 @@ rect.held, rect.combo.held { - + += + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1264,7 +1771,7 @@ rect.held, rect.combo.held { - + @@ -1409,7 +1916,7 @@ rect.held, rect.combo.held { - + @@ -1554,7 +2061,7 @@ rect.held, rect.combo.held { - + @@ -1700,7 +2207,7 @@ rect.held, rect.combo.held { - + @@ -1846,7 +2353,7 @@ rect.held, rect.combo.held { - + @@ -1992,7 +2499,7 @@ rect.held, rect.combo.held { - + @@ -2138,7 +2645,587 @@ rect.held, rect.combo.held { - + + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +_ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keymap-drawer/cradio.yaml b/keymap-drawer/cradio.yaml index 4b97bcf..e9615c8 100644 --- a/keymap-drawer/cradio.yaml +++ b/keymap-drawer/cradio.yaml @@ -33,10 +33,10 @@ layers: - / - nav - $$mdi:apple-keyboard-shift$$ - - SPC + - {t: '$$mdi:keyboard-space$$', h: num} - 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 - '' - - HOME - - $$mdi:arrow-up$$ - - END - - '&one' + - '' + - $$mdi:backspace-reverse-outline$$ - {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,34 +88,69 @@ layers: - $$mdi:keyboard-tab$$ - $$mdi:backspace-outline$$ - $$mdi:arrow-left$$ - - $$mdi:keyboard-return$$ + - $$mdi:arrow-down$$ + - $$mdi:arrow-up$$ - $$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} - num: - - / - - '7' - - '8' - - '9' - - '*' + winnav: + - '' + - Gui+ 7 + - Gui+ 8 + - Gui+ 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' @@ -130,20 +165,58 @@ 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' - - {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} + - fun - {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] @@ -165,6 +238,18 @@ 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]