From 8921578caafc68c965ee944beba343827b5140bf Mon Sep 17 00:00:00 2001 From: ajet Date: Thu, 23 Oct 2025 06:15:04 -0900 Subject: [PATCH] init drawer --- .github/workflows/draw.yml | 18 + keymap-drawer/eyelash_corne.svg | 1630 ++++++++++++++++++++++++++++++ keymap-drawer/eyelash_corne.yaml | 263 +++++ keymap_drawer.config.yaml | 558 ++++++++++ 4 files changed, 2469 insertions(+) create mode 100644 .github/workflows/draw.yml create mode 100644 keymap-drawer/eyelash_corne.svg create mode 100644 keymap-drawer/eyelash_corne.yaml create mode 100644 keymap_drawer.config.yaml diff --git a/.github/workflows/draw.yml b/.github/workflows/draw.yml new file mode 100644 index 0000000..3411ab0 --- /dev/null +++ b/.github/workflows/draw.yml @@ -0,0 +1,18 @@ +name: Draw Keymap +on: + workflow_dispatch: + push: + paths: + - "config/**" + - .github/workflows/draw.yml + - keymap_drawer.config.yaml + +jobs: + draw: + uses: caksoylar/keymap-drawer/.github/workflows/draw-zmk.yml@main + permissions: + contents: write + with: + commit_message: "[Draw] ${{ github.event.head_commit.message }}" + destination: "commit" + fail_on_error: ${{ fromJSON(true) }} diff --git a/keymap-drawer/eyelash_corne.svg b/keymap-drawer/eyelash_corne.svg new file mode 100644 index 0000000..644e545 --- /dev/null +++ b/keymap-drawer/eyelash_corne.svg @@ -0,0 +1,1630 @@ + +/* start glyphs */ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/* end glyphs */ + + +Base: + + + + + + + + + +Q + + + + +W + + + + +E + + + + +R + + + + +T + + + + + + + + + + +Y + + + + +U + + + + +I + + + + +O + + + + +P + + + + + + + + + +: + + + + +A + + + + + +S + + + + + +D + + + + + +F + + + + + +G + + + + + + + + + + + + + + + + + + + + + +H + + + + +J + + + + +K + + + + +L + + + + +; +: + + + + +' +" + + + + + + + + + +Z + + + + +X + + + + +C + + + + +V + + + + +B + + + + + + + + + + + + + + + +N + + + + +M + + + + +, +< + + + + +. +> + + + + +/ +? + + + + + + + + + + +Media + + + + + + +Fn + + + + + + + + + + +Symbols + + + + + +Nums + + + + + + + + + + + + + + + + + + + + + + + + + + +&soft_off + + + + +Symbols: + + + + + + + + + +! + + + + +@ + + + + +{ + + + + +} + + + + +| + + + + + + + + + ++ + + + + +* + + + + +% + + + + + + + + + + + + + + + + + + + + + + + + +^ + + + + +$ + + + + +( + + + + +) + + + + +` +~ + + + + + + + + + + + + + + + + + + + +_ + + + + +{ + + + + +} + + + + +" + + + + +' +" + + + + + + + + + + + + + + +- +_ + + + + += ++ + + + + +[ +{ + + + + +] +} + + + + +~ + + + + + + + + + + + + + + +& + + + + +< + + + + +> + + + + +# + + + + +\ +| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Fn: + + + + + + + + + +F1 + + + + +F2 + + + + +F3 + + + + +F4 + + + + +F5 + + + + + + + + + +F6 + + + + +F7 + + + + +F8 + + + + +F9 + + + + +F10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +F10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +F11 + + + + + + + + + + + + + + + + + + + + +PGDN + + + + + + +PGUP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Nums: + + + + + + + + + +1 +! + + + + +2 +@ + + + + +3 +# + + + + +4 +$ + + + + +5 +% + + + + + + + + + +6 +^ + + + + +7 +& + + + + +8 +* + + + + +9 +( + + + + +0 +) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +$ + + + + +5 +% + + + + +6 +^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +0 +) + + + + +1 +! + + + + +2 +@ + + + + +3 +# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Media: + + + + + +RGBBRI + + + + + + +RGBSAI + + + + + + +RGBHUI + + + + + + +RGBEFF + + + + + + +RGBSPI + + + + + + +RGBTOG + + + + + + + + + + +1 + + + + + +2 + + + + + +3 + + + + + +4 + + + + + +5 + + + + + + + + + + + +RGBBRD + + + + + + +RGBSAD + + + + + + +RGBHUD + + + + + + +RGBEFR + + + + + + +RGBSPD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BKLTTOG + + + + + +PIP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/keymap-drawer/eyelash_corne.yaml b/keymap-drawer/eyelash_corne.yaml new file mode 100644 index 0000000..1c09dd2 --- /dev/null +++ b/keymap-drawer/eyelash_corne.yaml @@ -0,0 +1,263 @@ +layout: {zmk_keyboard: eyelash_corne} +layers: + Base: + - $$mdi:keyboard-tab$$ + - Q + - W + - E + - R + - T + - {t: '$$mdi:menu-up$$', s: '$$mdi:mouse$$'} + - Y + - U + - I + - O + - P + - $$mdi:apple-keyboard-command$$ + - ':' + - {t: A, h: '$$mdi:apple-keyboard-control$$'} + - {t: S, h: '$$mdi:apple-keyboard-shift$$'} + - {t: D, h: '$$mdi:apple-keyboard-option$$'} + - {t: F, h: '$$mdi:apple-keyboard-command$$'} + - G + - {t: '$$mdi:menu-left$$', s: '$$mdi:mouse$$'} + - $$mdi:mouse-left-click-outline$$ + - {t: '$$mdi:menu-right$$', s: '$$mdi:mouse$$'} + - H + - J + - K + - L + - {t: ;, s: ':'} + - {t: '''', s: '"'} + - $$mdi:apple-keyboard-shift$$ + - Z + - X + - C + - V + - B + - $$mdi:volume-off$$ + - {t: '$$mdi:menu-down$$', s: '$$mdi:mouse$$'} + - N + - M + - {t: ',', s: <} + - {t: ., s: '>'} + - {t: /, s: '?'} + - $$mdi:apple-keyboard-control$$ + - Media + - {t: '$$mdi:keyboard-esc$$', h: Fn} + - $$mdi:keyboard-space$$ + - Symbols + - Nums + - $$mdi:apple-keyboard-option$$ + Symbols: + - {t: '$$mdi:minus-circle-outline$$', type: none} + - '!' + - '@' + - '{' + - '}' + - '|' + - {t: '$$mdi:transfer$$', type: trans} + - + + - '*' + - '%' + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - ^ + - $ + - ( + - ) + - {t: '`', s: '~'} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - _ + - '{' + - '}' + - '"' + - {t: '''', s: '"'} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '-', s: _} + - {t: '=', s: +} + - {t: '[', s: '{'} + - {t: ']', s: '}'} + - '~' + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - '&' + - < + - '>' + - '#' + - {t: \, s: '|'} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {type: held} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + Fn: + - {t: '$$mdi:minus-circle-outline$$', type: none} + - F1 + - F2 + - F3 + - F4 + - F5 + - {t: '$$mdi:transfer$$', type: trans} + - F6 + - F7 + - F8 + - F9 + - F10 + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - F10 + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - $$mdi:arrow-left-bold$$ + - $$mdi:arrow-down-bold$$ + - $$mdi:arrow-up-bold$$ + - $$mdi:arrow-right-bold$$ + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - F11 + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - PG DN + - PG UP + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {type: held} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + Nums: + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '1', s: '!'} + - {t: '2', s: '@'} + - {t: '3', s: '#'} + - {t: '4', s: $} + - {t: '5', s: '%'} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '6', s: ^} + - {t: '7', s: '&'} + - {t: '8', s: '*'} + - {t: '9', s: (} + - {t: '0', s: )} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '4', s: $} + - {t: '5', s: '%'} + - {t: '6', s: ^} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '0', s: )} + - {t: '1', s: '!'} + - {t: '2', s: '@'} + - {t: '3', s: '#'} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {type: held} + - {t: '$$mdi:transfer$$', type: trans} + Media: + - RGB BRI + - RGB SAI + - RGB HUI + - RGB EFF + - RGB SPI + - RGB TOG + - {t: '$$mdi:transfer$$', type: trans} + - {h: '1', s: '$$mdi:bluetooth-connect$$'} + - {h: '2', s: '$$mdi:bluetooth-connect$$'} + - {h: '3', s: '$$mdi:bluetooth-connect$$'} + - {h: '4', s: '$$mdi:bluetooth-connect$$'} + - {h: '5', s: '$$mdi:bluetooth-connect$$'} + - $$mdi:bluetooth-off$$ + - RGB BRD + - RGB SAD + - RGB HUD + - RGB EFR + - RGB SPD + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - $$mdi:play-pause$$ + - $$mdi:volume-low$$ + - $$mdi:volume-high$$ + - $$mdi:volume-off$$ + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:toggle-switch$$', h: '$$mdi:bluetooth$$', s: '$$mdi:usb$$'} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - $$mdi:apple-keyboard-caps$$ + - $$mdi:brightness-7$$ + - $$mdi:brightness-5$$ + - BKLT TOG + - PIP + - {t: '$$mdi:minus-circle-outline$$', type: none} + - {type: held} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} + - {t: '$$mdi:transfer$$', type: trans} +combos: +- p: [24, 25] + k: $$mdi:backspace-reverse-outline$$ + l: [Base] +- p: [23, 24] + k: {t: '$$mdi:backspace$$', type: backspace} + l: [Base] +- p: [31, 32] + k: $$mdi:keyboard-tab$$ + l: [Base] +- p: [37, 38] + k: {t: '$$mdi:keyboard-return$$', type: enter} + l: [Base] +- p: [1, 2, 3] + k: '&soft_off' + l: [Base] diff --git a/keymap_drawer.config.yaml b/keymap_drawer.config.yaml new file mode 100644 index 0000000..1ba113c --- /dev/null +++ b/keymap_drawer.config.yaml @@ -0,0 +1,558 @@ +draw_config: + n_columns: 1 + draw_key_sides: true + key_w: 60.0 + key_h: 56.0 + split_gap: 30.0 + combo_w: 28.0 + combo_h: 26.0 + key_rx: 6.0 + key_ry: 6.0 + inner_pad_w: 2.0 + inner_pad_h: 2.0 + outer_pad_w: 40.0 + outer_pad_h: 56.0 + line_spacing: 1.2 + arc_radius: 6.0 + append_colon_to_layer_header: true + small_pad: 2.0 + svg_extra_style: | + /* For default sytles, see https://github.com/caksoylar/keymap-drawer/blob/main/keymap_drawer/config.py#L85 */ + + svg.keymap { + font-family: Ubuntu Mono, Inconsolata, Consolas, Liberation Mono, Menlo, monospace; + font-size: 12px; + font-weight: bold; + text-rendering: optimizeLegibility; + } + + /* Color accent for held keys */ + rect.held, rect.combo.held { + fill: #ffc; + } + + /* Technique borrowed and extended from https://github.com/englmaxi/zmk-config/blob/master/keymap-drawer/config.yaml */ + .sym_sub_text.tap { + translate: -5px 2px; + font-size: 20px; + } + .sym_sub_text.shifted { + translate: 10px 13px; + font-size: 10px; + opacity: 1.0; + } + .combo.sym_sub_text.tap { + translate: -1px 1px; + } + .combo.sym_sub_text.shifted { + translate: 7px 5px; + font-size: 10px; + opacity: 1.0; + } + + /* Toggle */ + .toggle.shifted { + translate: -10px 12px; + } + + .toggle.hold { + translate: 13px -23px; + } + + /* Variant for tap-dances */ + .tap_dance.tap { + translate: -7px 0px; + font-size: 12px; + } + .tap_dance.shifted { + translate: 7px 17px; + font-size: 12px; + opacity: 1.0; + } + + /* Variant for symbol next to symbol */ + .sym_by_sym.tap { + translate: -6px 0px; + } + .sym_by_sym.shifted { + translate: 10px 12px; + opacity: 1.0; + } + + .combo.sym_by_sym.tap { + translate: -35px 0px; + } + .combo.sym_by_sym.shifted { + translate: 35px 20px; + opacity: 1.0; + } + + .combo.sym_by_sym.hold { + visibility: hidden; + } + + /* hide hold box for combo sym_by_sym */ + .combo.sym_by_sym.hold > path[stroke="none"][fill="none"] { + visibility: hidden; + } + + shrink_wide_legends: 6 + glyph_tap_size: 18 + glyph_hold_size: 15 + glyph_shifted_size: 15 + glyphs: {} + glyph_urls: + tabler: https://unpkg.com/@tabler/icons/icons/outline/{}.svg + tablerf: https://unpkg.com/@tabler/icons/icons/filled/{}.svg + mdi: https://raw.githubusercontent.com/Templarian/MaterialDesign-SVG/master/svg/{}.svg + mdil: https://raw.githubusercontent.com/Pictogrammers/MaterialDesignLight/master/svg/{}.svg + material: https://fonts.gstatic.com/s/i/short-term/release/materialsymbolsoutlined/{}/default/48px.svg + use_local_cache: true + +parse_config: + mark_alternate_layer_activators: true + sticky_label: $$mdi:gesture-tap-hold$$ + trans_legend: + tap: $$mdi:transfer$$ + type: trans + + raw_binding_map: + # Layers + "<q 1 BACKSPACE": + tap: $$mdi:backspace$$ + hold: '$$mdi:navigation-variant$$' + "<q 3 TAB": + tap: $$mdi:keyboard-tab$$ + hold: $$mdi:numeric$$ + "<q 2 SPACE": + tap: $$mdi:keyboard-space$$ + hold: $$mdi:symbol$$ + "<q 3 ENTER": + tap: $$mdi:keyboard-return$$ + hold: $$mdi:numeric$$ + "<q 1 DELETE": + tap: $$mdi:backspace-reverse-outline$$ + hold: $$mdi:navigation-variant$$ + # Home rows + "&hm LEFT_GUI A": + tap: 'A' + shifted: $$mdi:apple-keyboard-command$$ + "&hm LEFT_ALT S": + tap: 'S' + shifted: $$mdi:apple-keyboard-option$$ + "&hm LEFT_CONTROL D": + tap: 'D' + shifted: $$mdi:apple-keyboard-control$$ + "&hm LEFT_SHIFT F": + tap: 'F' + shifted: $$mdi:apple-keyboard-shift$$ + "&hm RIGHT_SHIFT J": + tap: 'J' + shifted: $$mdi:apple-keyboard-shift$$ + "&hm RIGHT_CONTROL K": + tap: 'K' + shifted: $$mdi:apple-keyboard-control$$ + "&hm RIGHT_ALT L": + tap: 'L' + shifted: $$mdi:apple-keyboard-option$$ + # self behaviors + "&hm LG(LS(V)) P": + tap: 'P' + shifted: $$mdi:content-copy$$ + # Mouse + "&msc SCRL_UP": + tap: $$mdi:pan-up$$ + hold: '' + shifted: '' + "&msc SCRL_DOWN": + tap: $$mdi:pan-down$$ + hold: '' + shifted: '' + "&msc SCRL_LEFT": + tap: $$mdi:pan-left$$ + hold: '' + shifted: '' + "&msc SCRL_RIGHT": + tap: $$mdi:pan-right$$ + hold: '' + shifted: '' + "&mmv MOVE_LEFT": + tap: $$mdi:menu-left$$ + hold: '' + shifted: $$mdi:mouse$$ + "&mmv MOVE_RIGHT": + tap: $$mdi:menu-right$$ + hold: '' + shifted: $$mdi:mouse$$ + "&mmv MOVE_UP": + tap: $$mdi:menu-up$$ + hold: '' + shifted: $$mdi:mouse$$ + "&mmv MOVE_DOWN": + tap: $$mdi:menu-down$$ + hold: '' + shifted: $$mdi:mouse$$ + "&mkp LCLK": + tap: $$mdi:mouse-left-click-outline$$ + "&mkp RCLK": + tap: $$mdi:mouse-right-click-outline$$ + "&mkp MCLK": + tap: $$mdi:mouse-scroll-wheel$$ + # Modifiers + "&caps_word": $$mdi:alpha-w-box$$ + "&kt RSHIFT": + tap: $$mdi:apple-keyboard-shift$$ + hold: $$mdi:toggle-switch$$ + + # Empty + "&none": + tap: $$mdi:minus-circle-outline$$ + type: none + + # Whitespace + "&bkspc_del": + type: backspace + tap: $$mdi:backspace$$ + shifted: $$mdi:backspace-reverse-outline$$ + + # Bluetooth + "&bt BT_SEL 0": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 1 + "&bt BT_SEL 1": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 2 + "&bt BT_SEL 2": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 3 + "&bt BT_SEL 3": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 4 + "&bt BT_SEL 4": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: 5 + "&out OUT_TOG": + shifted: $$mdi:usb$$ + tap: $$mdi:toggle-switch$$ + hold: $$mdi:bluetooth$$ + "&bt BT_PRV": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: $$mdi:arrow-up-bold$$ + "&bt BT_NXT": + shifted: $$mdi:bluetooth-connect$$ + tap: "" + hold: $$mdi:arrow-down-bold$$ + # Reset + "&sys_reset": + type: bootloader + tap: $$mdi:backup-restore$$ + "&bootloader": + tap: $$mdi:progress-download$$ + + # ZMK + zmk_keycode_map: + # Symbols + EXCLAMATION: "!" + EXCL: "!" + AT_SIGN: "@" + AT: "@" + HASH: "#" + POUND: "#" + DOLLAR: $ + DLLR: $ + PERCENT: "%" + PRCNT: "%" + CARET: ^ + AMPERSAND: "&" + AMPS: "&" + ASTERISK: "*" + ASTRK: "*" + STAR: "*" + LEFT_PARENTHESIS: ( + LPAR: ( + RIGHT_PARENTHESIS: ) + RPAR: ) + EQUAL: + tap: "=" + shifted: "+" + PLUS: + + MINUS: + tap: "-" + shifted: "_" + UNDERSCORE: _ + UNDER: _ + SLASH: + tap: "/" + shifted: "?" + FSLH: + tap: "/" + shifted: "?" + QUESTION: "?" + QMARK: "?" + BACKSLASH: + tap: '\' + shifted: "|" + BSLH: + tap: '\' + shifted: "|" + PIPE: "|" + NON_US_BACKSLASH: \ + PIPE2: "|" + NON_US_BSLH: "|" + SEMICOLON: + tap: ";" + shifted: ":" + SEMI: + tap: ";" + shifted: ":" + COLON: ":" + SINGLE_QUOTE: + tap: "'" + shifted: '"' + SQT: + tap: "'" + shifted: '"' + APOSTROPHE: < + APOS: . + DOUBLE_QUOTES: '"' + DQT: '"' + + LESS_THAN: < + LT: < + PERIOD: '.' + DOT: + tap: "." + shifted: ">" + COMMA: + tap: "," + shifted: "<" + GREATER_THAN: ">" + GT: ">" + LEFT_BRACKET: + tap: "[" + shifted: "{" + LBKT: + tap: "[" + shifted: "{" + LEFT_BRACE: "{" + LBRC: "{" + RIGHT_BRACKET: + tap: "]" + shifted: "}" + RBKT: + tap: "]" + shifted: "}" + RIGHT_BRACE: "}" + RBRC: "}" + GRAVE: + tap: "`" + shifted: "~" + TILDE: "~" + NON_US_HASH: "#" + NUHS: "#" + TILDE2: "~" + + # Numbers + N1: + tap: 1 + shifted: "!" + N2: + tap: 2 + shifted: "@" + N3: + tap: 3 + shifted: "#" + N4: + tap: 4 + shifted: "$" + N5: + tap: 5 + shifted: "%" + N6: + tap: 6 + shifted: "^" + N7: + tap: 7 + shifted: "&" + N8: + tap: 8 + shifted: "*" + N9: + tap: 9 + shifted: "(" + N0: + tap: 0 + shifted: ")" + + # Modifiers + LCTRL: $$mdi:apple-keyboard-control$$ + LEFT_CONTROL: $$mdi:apple-keyboard-control$$ + LALT: $$mdi:apple-keyboard-option$$ + LEFT_ALT: $$mdi:apple-keyboard-option$$ + LSHIFT: $$mdi:apple-keyboard-shift$$ + LEFT_SHIFT: $$mdi:apple-keyboard-shift$$ + LSHFT: $$mdi:apple-keyboard-shift$$ + LCMD: $$mdi:apple-keyboard-command$$ + LG: $$mdi:apple-keyboard-command$$ + LEFT_GUI: $$mdi:apple-keyboard-command$$ + LEFT_COMMAND: $$mdi:apple-keyboard-command$$ + RCTRL: $$mdi:apple-keyboard-control$$ + RIGHT_CONTROL: $$mdi:apple-keyboard-control$$ + RALT: $$mdi:apple-keyboard-option$$ + RIGHT_ALT: $$mdi:apple-keyboard-option$$ + RSHIFT: $$mdi:apple-keyboard-shift$$ + RIGHT_SHIFT: $$mdi:apple-keyboard-shift$$ + RSHFT: $$mdi:apple-keyboard-shift$$ + RCMD: $$mdi:apple-keyboard-command$$ + RG: $$mdi:apple-keyboard-command$$ + PSCRN: $$mdi:printer-outline$$ + RIGHT_COMMAND: $$mdi:apple-keyboard-command$$ + PAGE_UP: + tap: 'PgUp' + shifted: '' + PAGE_DOWN: + tap: 'PgDn' + shifted: '' + INSERT: + tap: 'Ins' + shifted: '' + # "Meh" key + LS(LC(LALT)): $$mdi:star-three-points$$ + + # Arrows + UP: $$mdi:arrow-up-bold$$ + UP_ARROW: $$mdi:arrow-up-bold$$ + DOWN: $$mdi:arrow-down-bold$$ + DOWN_ARROW: $$mdi:arrow-down-bold$$ + LEFT_ARROW: $$mdi:arrow-left-bold$$ + LEFT: $$mdi:arrow-left-bold$$ + RIGHT: $$mdi:arrow-right-bold$$ + RIGHT_ARROW: $$mdi:arrow-right-bold$$ + + # Whitespace + ENTER: + type: enter + tap: $$mdi:keyboard-return$$ + RET: + type: enter + tap: $$mdi:keyboard-return$$ + ESC: $$mdi:keyboard-esc$$ + ESCAPE: $$mdi:keyboard-esc$$ + TAB: $$mdi:keyboard-tab$$ + LS(TAB): $$mdi:keyboard-tab-reverse$$ + SPACE: $$mdi:keyboard-space$$ + BACKSPACE: + type: backspace + tap: $$mdi:backspace$$ + BSPC: + type: backspace + tap: $$mdi:backspace$$ + DELETE: $$mdi:backspace-reverse-outline$$ + DEL: $$mdi:backspace-reverse-outline$$ + + # Locks + CAPSLOCK: $$mdi:apple-keyboard-caps$$ + CAPS: $$mdi:apple-keyboard-caps$$ + + # Sound + C_MUTE: $$mdi:volume-off$$ + C_VOL_UP: $$mdi:volume-high$$ + C_VOL_DN: $$mdi:volume-low$$ + C_VOLUME_UP: $$mdi:volume-high$$ + C_VOLUME_DOWN: $$mdi:volume-low$$ + + # Media + C_NEXT: $$mdi:skip-next$$ + C_PREV: $$mdi:skip-previous$$ + C_PP: $$mdi:play-pause$$ + + # Bluetooth + BT_CLR: $$mdi:bluetooth-off$$ + BT_SEL: $$mdi:bluetooth-connect$$ + + # Settings + C_BRI_UP: $$mdi:brightness-5$$ + C_BRIGHTNESS_INC: $$mdi:brightness-5$$ + C_BRI_DN: $$mdi:brightness-7$$ + C_BRI_DEC: $$mdi:brightness-7$$ + C_BRIGHTNESS_DEC: $$mdi:brightness-7$$ + + # System + C_POWER: $$mdi:power-standby$$ + C_AL_LOCK: $$mdi:lock$$ + K_CANCEL: $$mdi:close-box$$ + K_FIND: $$mdi:apple-finder$$ + # Command + + LG(A): + tap: 'A' + hold: $$mdi:apple-keyboard-command$$ + LG(S): + tap: 'S' + hold: $$mdi:apple-keyboard-command$$ + LG(D): + tap: 'D' + hold: $$mdi:apple-keyboard-command$$ + LG(F): + tap: 'F' + hold: $$mdi:apple-keyboard-command$$ + LG(Z): + tap: 'Z' + hold: $$mdi:apple-keyboard-command$$ + LG(X): + tap: 'X' + hold: $$mdi:apple-keyboard-command$$ + LG(C): + tap: 'C' + hold: $$mdi:apple-keyboard-command$$ + LG(V): + tap: 'V' + hold: $$mdi:apple-keyboard-command$$ + # Zoom + RG(RS(A)): + tap: $$mdi:microphone$$ + hold: zoom + RG(RS(V)): + tap: $$mdi:video$$ + hold: zoom + + zmk_combos: + combo_to_2: + align: top + combo_to_3: + align: top + combo_bt_clear: + align: top + offset: 0.03 + combo_mute: + align: top + offset: 0.15 + combo_minus: + key: + shifted: "_" + hold: "-" + combo_equal: + key: + shifted: "+" + hold: "=" + combo_backslash: + key: + shifted: "|" + hold: \ + combo_lbkt: + key: + shifted: "{" + hold: "[" + combo_rbkt: + key: + shifted: "}" + hold: "]" + combo_semicolon: + key: + shifted: ":" + hold: ";"