keymap-drawer render

This commit is contained in:
averymd
2025-08-19 16:53:09 +00:00
committed by github-actions[bot]
parent 1316bdb745
commit f13e3ac82a
2 changed files with 105 additions and 64 deletions

View File

@@ -130,50 +130,62 @@ path.combo {
<g transform="translate(28, 63)" class="key keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">`</text>
<text x="0" y="24" class="key hold">Sft+`</text>
</g>
<g transform="translate(84, 63)" class="key keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">1</text>
<text x="0" y="24" class="key hold">Sft+1</text>
</g>
<g transform="translate(140, 35)" class="key keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">2</text>
<text x="0" y="24" class="key hold">Sft+2</text>
</g>
<g transform="translate(196, 28)" class="key keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">3</text>
<text x="0" y="24" class="key hold">Sft+3</text>
</g>
<g transform="translate(252, 35)" class="key keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">4</text>
<text x="0" y="24" class="key hold">Sft+4</text>
</g>
<g transform="translate(308, 42)" class="key keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">5</text>
<text x="0" y="24" class="key hold">Sft+5</text>
</g>
<g transform="translate(588, 42)" class="key keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">6</text>
<text x="0" y="24" class="key hold">Sft+6</text>
</g>
<g transform="translate(644, 35)" class="key keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">7</text>
<text x="0" y="24" class="key hold">Sft+7</text>
</g>
<g transform="translate(700, 28)" class="key keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">8</text>
<text x="0" y="24" class="key hold">Sft+8</text>
</g>
<g transform="translate(756, 35)" class="key keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">9</text>
<text x="0" y="24" class="key hold">Sft+9</text>
</g>
<g transform="translate(812, 63)" class="key keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">0</text>
<text x="0" y="24" class="key hold">Sft+0</text>
</g>
<g transform="translate(868, 63)" class="key keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">-</text>
<text x="0" y="24" class="key hold">Sft+-</text>
</g>
<g transform="translate(28, 119)" class="key keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@@ -182,98 +194,117 @@ path.combo {
<g transform="translate(84, 119)" class="key keypos-13">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">Q</text>
<text x="0" y="24" class="key hold">Sft+Q</text>
</g>
<g transform="translate(140, 91)" class="key keypos-14">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">W</text>
<text x="0" y="24" class="key hold">Sft+W</text>
</g>
<g transform="translate(196, 84)" class="key keypos-15">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">E</text>
<text x="0" y="24" class="key hold">Sft+E</text>
</g>
<g transform="translate(252, 91)" class="key keypos-16">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">R</text>
<text x="0" y="24" class="key hold">Sft+R</text>
</g>
<g transform="translate(308, 98)" class="key keypos-17">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">T</text>
<text x="0" y="24" class="key hold">{</text>
<text x="0" y="24" class="key hold">Sft+T</text>
</g>
<g transform="translate(588, 98)" class="key keypos-18">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">Y</text>
<text x="0" y="24" class="key hold">}</text>
<text x="0" y="24" class="key hold">Sft+Y</text>
</g>
<g transform="translate(644, 91)" class="key keypos-19">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">U</text>
<text x="0" y="24" class="key hold">Sft+U</text>
</g>
<g transform="translate(700, 84)" class="key keypos-20">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">I</text>
<text x="0" y="24" class="key hold">Sft+I</text>
</g>
<g transform="translate(756, 91)" class="key keypos-21">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">O</text>
<text x="0" y="24" class="key hold">Sft+O</text>
</g>
<g transform="translate(812, 119)" class="key keypos-22">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">P</text>
<text x="0" y="24" class="key hold">Sft+P</text>
</g>
<g transform="translate(868, 119)" class="key keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">\</text>
<text x="0" y="24" class="key hold">Sft+\</text>
</g>
<g transform="translate(28, 175)" class="key keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">=</text>
<text x="0" y="24" class="key hold">Sft+=</text>
</g>
<g transform="translate(84, 175)" class="key keypos-25">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">A</text>
<text x="0" y="24" class="key hold">Sft+A</text>
</g>
<g transform="translate(140, 147)" class="key keypos-26">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">S</text>
<text x="0" y="24" class="key hold">Sft+S</text>
</g>
<g transform="translate(196, 140)" class="key keypos-27">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">D</text>
<text x="0" y="24" class="key hold">Sft+D</text>
</g>
<g transform="translate(252, 147)" class="key keypos-28">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">F</text>
<text x="0" y="24" class="key hold">Sft+F</text>
</g>
<g transform="translate(308, 154)" class="key keypos-29">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">G</text>
<text x="0" y="24" class="key hold">HOME</text>
<text x="0" y="24" class="key hold">Sft+G</text>
</g>
<g transform="translate(588, 154)" class="key keypos-30">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">H</text>
<text x="0" y="24" class="key hold">END</text>
<text x="0" y="24" class="key hold">Sft+H</text>
</g>
<g transform="translate(644, 147)" class="key keypos-31">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">J</text>
<text x="0" y="24" class="key hold">Sft+J</text>
</g>
<g transform="translate(700, 140)" class="key keypos-32">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">K</text>
<text x="0" y="24" class="key hold">Sft+K</text>
</g>
<g transform="translate(756, 147)" class="key keypos-33">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">L</text>
<text x="0" y="24" class="key hold">Sft+L</text>
</g>
<g transform="translate(812, 175)" class="key keypos-34">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">;</text>
<text x="0" y="24" class="key hold">Sft+;</text>
</g>
<g transform="translate(868, 175)" class="key keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">&#x27;</text>
<text x="0" y="24" class="key hold">Sft+&#x27;</text>
</g>
<g transform="translate(28, 231)" class="key keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@@ -283,23 +314,27 @@ path.combo {
<g transform="translate(84, 231)" class="key keypos-37">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">Z</text>
<text x="0" y="24" class="key hold">Sft+Z</text>
</g>
<g transform="translate(140, 203)" class="key keypos-38">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">X</text>
<text x="0" y="24" class="key hold">Sft+X</text>
</g>
<g transform="translate(196, 196)" class="key keypos-39">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">C</text>
<text x="0" y="24" class="key hold">Sft+C</text>
</g>
<g transform="translate(252, 203)" class="key keypos-40">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">V</text>
<text x="0" y="24" class="key hold">Sft+V</text>
</g>
<g transform="translate(308, 210)" class="key keypos-41">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">B</text>
<text x="0" y="24" class="key hold">[</text>
<text x="0" y="24" class="key hold">Sft+B</text>
</g>
<g transform="translate(371, 210)" class="key keypos-42">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@@ -314,23 +349,27 @@ path.combo {
<g transform="translate(588, 210)" class="key keypos-44">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">N</text>
<text x="0" y="24" class="key hold">]</text>
<text x="0" y="24" class="key hold">Sft+N</text>
</g>
<g transform="translate(644, 203)" class="key keypos-45">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">M</text>
<text x="0" y="24" class="key hold">Sft+M</text>
</g>
<g transform="translate(700, 196)" class="key keypos-46">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">,</text>
<text x="0" y="24" class="key hold">Sft+,</text>
</g>
<g transform="translate(756, 203)" class="key keypos-47">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">.</text>
<text x="0" y="24" class="key hold">Sft+.</text>
</g>
<g transform="translate(812, 231)" class="key keypos-48">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">/</text>
<text x="0" y="24" class="key hold">Sft+/</text>
</g>
<g transform="translate(868, 231)" class="key keypos-49">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@@ -339,6 +378,7 @@ path.combo {
<g transform="translate(140, 259)" class="key keypos-50">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">[</text>
<text x="0" y="24" class="key hold">Sft+[</text>
</g>
<g transform="translate(196, 252)" class="key keypos-51">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
@@ -347,16 +387,17 @@ path.combo {
<g transform="translate(252, 259)" class="key keypos-52">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">]</text>
<text x="0" y="24" class="key hold">Sft+]</text>
</g>
<g transform="translate(316, 274) rotate(22.5)" class="key keypos-53">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">SPACE</text>
</g>
<g transform="translate(378, 291) rotate(30.0)" class="key keypos-54">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
<a href="#extend">
<text x="0" y="0" class="key tap layer-activator">extend</text>
</a></g>
<g transform="translate(378, 291) rotate(30.0)" class="key keypos-54">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
<text x="0" y="0" class="key tap">SPACE</text>
</g>
<g transform="translate(518, 291) rotate(-30.0)" class="key keypos-55">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
<text x="0" y="0" class="key tap">RET</text>
@@ -1337,13 +1378,13 @@ path.combo {
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(316, 274) rotate(22.5)" class="key held keypos-53">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/>
</g>
<g transform="translate(378, 291) rotate(30.0)" class="key trans keypos-54">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key trans"/>
<g transform="translate(316, 274) rotate(22.5)" class="key trans keypos-53">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>
</g>
<g transform="translate(378, 291) rotate(30.0)" class="key held keypos-54">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key held"/>
</g>
<g transform="translate(518, 291) rotate(-30.0)" class="key trans keypos-55">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key trans"/>
<text x="0" y="0" class="key trans tap"></text>

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@@ -1,61 +1,61 @@
layout: {zmk_keyboard: sofle}
layers:
default:
- '`'
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7'
- '8'
- '9'
- '0'
- '-'
- {t: '`', h: Sft+`}
- {t: '1', h: Sft+1}
- {t: '2', h: Sft+2}
- {t: '3', h: Sft+3}
- {t: '4', h: Sft+4}
- {t: '5', h: Sft+5}
- {t: '6', h: Sft+6}
- {t: '7', h: Sft+7}
- {t: '8', h: Sft+8}
- {t: '9', h: Sft+9}
- {t: '0', h: Sft+0}
- {t: '-', h: Sft+-}
- BSPC
- Q
- W
- E
- R
- {t: T, h: '{'}
- {t: Y, h: '}'}
- U
- I
- O
- P
- \
- '='
- A
- S
- D
- F
- {t: G, h: HOME}
- {t: H, h: END}
- J
- K
- L
- ;
- ''''
- {t: Q, h: Sft+Q}
- {t: W, h: Sft+W}
- {t: E, h: Sft+E}
- {t: R, h: Sft+R}
- {t: T, h: Sft+T}
- {t: Y, h: Sft+Y}
- {t: U, h: Sft+U}
- {t: I, h: Sft+I}
- {t: O, h: Sft+O}
- {t: P, h: Sft+P}
- {t: \, h: Sft+\}
- {t: '=', h: Sft+=}
- {t: A, h: Sft+A}
- {t: S, h: Sft+S}
- {t: D, h: Sft+D}
- {t: F, h: Sft+F}
- {t: G, h: Sft+G}
- {t: H, h: Sft+H}
- {t: J, h: Sft+J}
- {t: K, h: Sft+K}
- {t: L, h: Sft+L}
- {t: ;, h: Sft+;}
- {t: '''', h: Sft+'}
- lower
- Z
- X
- C
- V
- {t: B, h: '['}
- {t: Z, h: Sft+Z}
- {t: X, h: Sft+X}
- {t: C, h: Sft+C}
- {t: V, h: Sft+V}
- {t: B, h: Sft+B}
- LGUI
- Gui+Sft+S
- {t: N, h: ']'}
- M
- ','
- .
- /
- {t: N, h: Sft+N}
- {t: M, h: Sft+M}
- {t: ',', h: 'Sft+,'}
- {t: ., h: Sft+.}
- {t: /, h: Sft+/}
- '}'
- '['
- {t: '[', h: 'Sft+['}
- Ctl+F12
- ']'
- extend
- {t: ']', h: 'Sft+]'}
- SPACE
- extend
- RET
- raise
- TAB
@@ -298,10 +298,10 @@ layers:
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {type: held}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}
- {t: ▽, type: trans}