Skip to content

Instantly share code, notes, and snippets.

@hungps
Last active April 14, 2025 12:41
Show Gist options
  • Select an option

  • Save hungps/03db88f59d907d1cdaa604fa71d7cf51 to your computer and use it in GitHub Desktop.

Select an option

Save hungps/03db88f59d907d1cdaa604fa71d7cf51 to your computer and use it in GitHub Desktop.
Sofle rev1 Vial configuration
Display the source blob
Display the rendered blob
Raw
<svg width="956" height="1646" viewBox="0 0 956 1646" class="keymap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>/* inherit to force styles through use tags */
svg path {
fill: inherit;
}
/* font and background color specifications */
svg.keymap {
font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
font-size: 14px;
font-kerning: normal;
text-rendering: optimizeLegibility;
fill: #24292e;
}
/* default key styling */
rect.key {
fill: #f6f8fa;
}
rect.key, rect.combo {
stroke: #c9cccf;
stroke-width: 1;
}
/* default key side styling, only used is draw_key_sides is set */
rect.side {
filter: brightness(90%);
}
/* color accent for combo boxes */
rect.combo, rect.combo-separate {
fill: #cdf;
}
/* color accent for held keys */
rect.held, rect.combo.held {
fill: #fdd;
}
/* color accent for ghost (optional) keys */
rect.ghost, rect.combo.ghost {
stroke-dasharray: 4, 4;
stroke-width: 2;
}
text {
text-anchor: middle;
dominant-baseline: middle;
}
/* styling for layer labels */
text.label {
font-weight: bold;
text-anchor: start;
stroke: white;
stroke-width: 4;
paint-order: stroke;
}
/* styling for optional footer */
text.footer {
text-anchor: end;
dominant-baseline: auto;
stroke: white;
stroke-width: 4;
paint-order: stroke;
}
/* styling for combo tap, and key non-tap label text */
text.combo, text.hold, text.shifted, text.left, text.right {
font-size: 11px;
}
text.hold {
text-anchor: middle;
dominant-baseline: auto;
}
text.shifted {
text-anchor: middle;
dominant-baseline: hanging;
}
text.left {
text-anchor: start;
}
text.right {
text-anchor: end;
}
text.layer-activator {
text-decoration: underline;
}
/* styling for hold/shifted label text in combo box */
text.combo.hold, text.combo.shifted, text.combo.left, text.combo.right {
font-size: 8px;
}
/* lighter symbol for transparent keys */
text.trans {
fill: #7b7e81;
}
/* styling for combo dendrons */
path.combo {
stroke-width: 1;
stroke: gray;
fill: none;
}
/* Start Tabler Icons Cleanup */
/* cannot use height/width with glyphs */
.icon-tabler > path {
fill: inherit;
stroke: inherit;
stroke-width: 2;
}
/* hide tabler's default box */
.icon-tabler > path[stroke="none"][fill="none"] {
visibility: hidden;
}
/* End Tabler Icons Cleanup */
svg.keymap { fill: #d1d6db; }
rect.key { fill: #3f4750; }
rect.key, rect.combo { stroke: #60666c; }
rect.combo, rect.combo-separate { fill: #1f3d7a; }
rect.held, rect.combo.held { fill: #854747; }
text.label, text.footer { stroke: black; }
text.trans { fill: #7e8184; }
path.combo { stroke: #7f7f7f; }
rect.unused, rect.combo.unused {
fill: transparent;
stroke-dasharray: 4, 6;
stroke-width: 2;
}</style>
<g transform="translate(30, 0)" class="layer-MAIN">
<text x="0" y="28" class="label" id="MAIN">MAIN:</text>
<g transform="translate(0, 56)">
<g transform="translate(28, 63)" class="key unused keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(84, 63)" class="key unused keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 35)" class="key unused keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 28)" class="key unused keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(252, 35)" class="key unused keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(308, 42)" class="key unused keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(588, 42)" class="key unused keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(644, 35)" class="key unused keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(700, 28)" class="key unused keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 35)" class="key unused keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(812, 63)" class="key unused keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(868, 63)" class="key unused keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 119)" class="key unused keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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>
</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>
</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">F</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">P</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">B</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">J</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">L</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">U</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">Y</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">&#x27;</text>
<text x="0" y="-24" class="key shifted">&quot;</text>
</g>
<g transform="translate(868, 119)" class="key unused keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 175)" class="key unused keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</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>
</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">R</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">S</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">T</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>
</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">M</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">N</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">E</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">I</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">O</text>
</g>
<g transform="translate(868, 175)" class="key unused keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 231)" class="key unused keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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>
</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>
</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>
</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">D</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">V</text>
</g>
<g transform="translate(371, 210)" class="key encoder keypos-42">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">Mute</text>
<text x="0" y="24" class="key encoder hold">↓Vol +</text>
<text x="0" y="-24" class="key encoder shifted">↑Vol -</text>
</g>
<g transform="translate(525, 210)" class="key encoder keypos-43">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">
<tspan x="0" dy="-0.6em">Media</tspan><tspan x="0" dy="1.2em">Play</tspan>
</text>
<text x="0" y="24" class="key encoder hold"><tspan style="font-size: 64%">↓Mouse Wh…</tspan></text>
<text x="0" y="-24" class="key encoder shifted"><tspan style="font-size: 64%">↑Mouse Wh…</tspan></text>
</g>
<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">K</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">H</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 shifted">&lt;</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 shifted">&gt;</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 shifted">:</text>
</g>
<g transform="translate(868, 231)" class="key unused keypos-49">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 259)" class="key unused keypos-50">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 252)" class="key unused keypos-51">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">Esc</text>
<text x="0" y="24" class="key hold">MO NAV</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>
<text x="0" y="24" class="key hold">MO NUM</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"/>
<text x="0" y="0" class="key tap">Tab</text>
<text x="0" y="38" class="key hold">LSFT</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">Enter</text>
<text x="0" y="38" class="key hold">MO SYM</text>
</g>
<g transform="translate(580, 274) rotate(-22.5)" class="key keypos-56">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">Bksp</text>
<text x="0" y="24" class="key hold">MO NUM</text>
</g>
<g transform="translate(644, 259)" class="key keypos-57">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">Del</text>
<text x="0" y="24" class="key hold">MO NAV</text>
</g>
<g transform="translate(700, 252)" class="key unused keypos-58">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 259)" class="key unused keypos-59">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g class="combo combopos-0">
<rect rx="6" ry="6" x="98" y="148" width="28" height="26" class="combo"/>
<text x="112" y="161" class="combo tap">
<tspan x="112" dy="-0.6em">Select</tspan><tspan x="112" dy="1.2em">All</tspan>
</text>
</g>
<g class="combo combopos-1">
<rect rx="6" ry="6" x="98" y="204" width="28" height="26" class="combo"/>
<text x="112" y="217" class="combo tap">Cut</text>
</g>
<g class="combo combopos-2">
<rect rx="6" ry="6" x="154" y="186" width="28" height="26" class="combo"/>
<text x="168" y="200" class="combo tap">Copy</text>
</g>
<g class="combo combopos-3">
<rect rx="6" ry="6" x="210" y="186" width="28" height="26" class="combo"/>
<text x="224" y="200" class="combo tap">Paste</text>
</g>
</g>
</g>
<g transform="translate(30, 398)" class="layer-SYM">
<text x="0" y="28" class="label" id="SYM">SYM:</text>
<g transform="translate(0, 56)">
<g transform="translate(28, 63)" class="key unused keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(84, 63)" class="key unused keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 35)" class="key unused keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 28)" class="key unused keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(252, 35)" class="key unused keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(308, 42)" class="key unused keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(588, 42)" class="key unused keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(644, 35)" class="key unused keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(700, 28)" class="key unused keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 35)" class="key unused keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(812, 63)" class="key unused keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(868, 63)" class="key unused keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 119)" class="key unused keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">&lt;</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">{</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">[</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">(</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">~</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">^</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">)</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">]</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">}</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">&gt;</text>
</g>
<g transform="translate(868, 119)" class="key unused keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 175)" class="key unused keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</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">&amp;</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">|</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">!</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">?</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">:</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">$</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Shift</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Cmd</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Alt</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Ctrl</tspan>
</text>
</g>
<g transform="translate(868, 175)" class="key unused keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 231)" class="key unused keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">+</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">-</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">*</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">/</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">%</text>
</g>
<g transform="translate(371, 210)" class="key encoder keypos-42">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<g transform="translate(525, 210)" class="key encoder keypos-43">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<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">&#x27;</text>
<text x="0" y="-24" class="key shifted">&quot;</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">_</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>
</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>
</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 shifted">|</text>
</g>
<g transform="translate(868, 231)" class="key unused keypos-49">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 259)" class="key unused keypos-50">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 252)" class="key unused keypos-51">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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>
</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">▽</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"/>
<text x="0" y="0" class="key tap">▽</text>
</g>
<g transform="translate(518, 291) rotate(-30.0)" class="key held keypos-55">
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key held"/>
</g>
<g transform="translate(580, 274) rotate(-22.5)" class="key keypos-56">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">▽</text>
</g>
<g transform="translate(644, 259)" class="key keypos-57">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">▽</text>
</g>
<g transform="translate(700, 252)" class="key unused keypos-58">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 259)" class="key unused keypos-59">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
</g>
</g>
<g transform="translate(30, 795)" class="layer-NAV">
<text x="0" y="28" class="label" id="NAV">NAV:</text>
<g transform="translate(0, 56)">
<g transform="translate(28, 63)" class="key unused keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(84, 63)" class="key unused keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 35)" class="key unused keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 28)" class="key unused keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(252, 35)" class="key unused keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(308, 42)" class="key unused keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(588, 42)" class="key unused keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(644, 35)" class="key unused keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(700, 28)" class="key unused keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 35)" class="key unused keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(812, 63)" class="key unused keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(868, 63)" class="key unused keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 119)" class="key unused keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">Reset</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">Record</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">PrtScn</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">
<tspan x="0" dy="-0.6em">Media</tspan><tspan x="0" dy="1.2em">Player</tspan>
</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">
<tspan x="0" dy="-0.6em">Vol</tspan><tspan x="0" dy="1.2em">+</tspan>
</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">Home</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">
<tspan x="0" dy="-0.6em">Page</tspan><tspan x="0" dy="1.2em">Down</tspan>
</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">
<tspan x="0" dy="-0.6em">Page</tspan><tspan x="0" dy="1.2em">Up</tspan>
</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">End</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">Reset</text>
</g>
<g transform="translate(868, 119)" class="key unused keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 175)" class="key unused keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Ctrl</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Alt</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Cmd</tspan>
</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">
<tspan x="0" dy="-0.6em">OSM</tspan><tspan x="0" dy="1.2em">Shift</tspan>
</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">
<tspan x="0" dy="-0.6em">Vol</tspan><tspan x="0" dy="1.2em">-</tspan>
</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">Left</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">Down</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">Up</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">Right</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">MOD_MEH</text>
<text x="0" y="-24" class="key shifted">OSM+</text>
</g>
<g transform="translate(868, 175)" class="key unused keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 231)" class="key unused keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">Left</text>
<text x="0" y="-24" class="key shifted">LCTL+</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">Right</text>
<text x="0" y="-24" class="key shifted">LCTL+</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">
<tspan x="0" dy="-0.6em">Media</tspan><tspan x="0" dy="1.2em">Prev</tspan>
</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">
<tspan x="0" dy="-0.6em">Media</tspan><tspan x="0" dy="1.2em">Next</tspan>
</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">
<tspan x="0" dy="-0.6em">Media</tspan><tspan x="0" dy="1.2em">Play</tspan>
</text>
</g>
<g transform="translate(371, 210)" class="key encoder keypos-42">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<g transform="translate(525, 210)" class="key encoder keypos-43">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<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">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">Left</tspan>
</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">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">Down</tspan>
</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">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">Up</tspan>
</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">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">Right</tspan>
</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"><tspan style="font-size: 88%">MOD_HYPR</tspan></text>
<text x="0" y="-24" class="key shifted">OSM+</text>
</g>
<g transform="translate(868, 231)" class="key unused keypos-49">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 259)" class="key unused keypos-50">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 252)" class="key unused keypos-51">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(252, 259)" class="key held keypos-52">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/>
</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">▽</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"/>
<text x="0" y="0" class="key tap">▽</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">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">1</tspan>
</text>
</g>
<g transform="translate(580, 274) rotate(-22.5)" class="key keypos-56">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
<text x="0" y="0" class="key tap">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">2</tspan>
</text>
</g>
<g transform="translate(644, 259)" class="key held keypos-57">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/>
<text x="0" y="0" class="key held tap">
<tspan x="0" dy="-0.6em">Mouse</tspan><tspan x="0" dy="1.2em">3</tspan>
</text>
</g>
<g transform="translate(700, 252)" class="key unused keypos-58">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 259)" class="key unused keypos-59">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
</g>
</g>
<g transform="translate(30, 1193)" class="layer-NUM">
<text x="0" y="28" class="label" id="NUM">NUM:</text>
<g transform="translate(0, 56)">
<g transform="translate(28, 63)" class="key unused keypos-0">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(84, 63)" class="key unused keypos-1">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 35)" class="key unused keypos-2">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 28)" class="key unused keypos-3">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(252, 35)" class="key unused keypos-4">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(308, 42)" class="key unused keypos-5">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(588, 42)" class="key unused keypos-6">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(644, 35)" class="key unused keypos-7">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(700, 28)" class="key unused keypos-8">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 35)" class="key unused keypos-9">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(812, 63)" class="key unused keypos-10">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(868, 63)" class="key unused keypos-11">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 119)" class="key unused keypos-12">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">F1</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">F2</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">F3</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">F4</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"/>
</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">+</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">7</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">8</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">9</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">*</text>
</g>
<g transform="translate(868, 119)" class="key unused keypos-23">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 175)" class="key unused keypos-24">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</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">F5</text>
<text x="0" y="24" class="key hold">LCTL</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">F6</text>
<text x="0" y="24" class="key hold">LALT</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">F7</text>
<text x="0" y="24" class="key hold">LGUI</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">F8</text>
<text x="0" y="24" class="key hold">LSFT</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"/>
</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">-</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">4</text>
<text x="0" y="24" class="key hold">RSFT</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">5</text>
<text x="0" y="24" class="key hold">RGUI</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">6</text>
<text x="0" y="24" class="key hold">RALT</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">RCTL</text>
</g>
<g transform="translate(868, 175)" class="key unused keypos-35">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(28, 231)" class="key unused keypos-36">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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">F9</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">F10</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">F11</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">F12</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"/>
</g>
<g transform="translate(371, 210)" class="key encoder keypos-42">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<g transform="translate(525, 210)" class="key encoder keypos-43">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key encoder"/>
<text x="0" y="0" class="key encoder tap">▽</text>
<text x="0" y="24" class="key encoder hold">↓▽</text>
<text x="0" y="-24" class="key encoder shifted">↑▽</text>
</g>
<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">.</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">1</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">2</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">3</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>
</g>
<g transform="translate(868, 231)" class="key unused keypos-49">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(140, 259)" class="key unused keypos-50">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(196, 252)" class="key unused keypos-51">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<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>
</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 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">▽</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">=</text>
</g>
<g transform="translate(580, 274) rotate(-22.5)" class="key held keypos-56">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/>
</g>
<g transform="translate(644, 259)" class="key keypos-57">
<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>
</g>
<g transform="translate(700, 252)" class="key unused keypos-58">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
<g transform="translate(756, 259)" class="key unused keypos-59">
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key unused"/>
</g>
</g>
</g>
<text x="926.0" y="1618.0" class="footer">Created with <a href="https://github.com/caksoylar/keymap-drawer">keymap-drawer</a></text></svg>
{"version": 1, "uid": 12888985424971681029, "layout": [[["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_Q", "KC_W", "KC_F", "KC_P", "KC_B"], ["KC_NO", "KC_A", "KC_R", "KC_S", "KC_T", "KC_G"], ["KC_NO", "KC_Z", "KC_X", "KC_C", "KC_D", "KC_V"], ["KC_NO", "KC_NO", "LT2(KC_ESCAPE)", "LT3(KC_SPACE)", "LSFT_T(KC_TAB)", "KC_MUTE"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_QUOTE", "KC_Y", "KC_U", "KC_L", "KC_J"], ["KC_NO", "KC_O", "KC_I", "KC_E", "KC_N", "KC_M"], ["KC_NO", "KC_SCOLON", "KC_DOT", "KC_COMMA", "KC_H", "KC_K"], ["KC_NO", "KC_NO", "LT2(KC_DELETE)", "LT3(KC_BSPACE)", "LT1(KC_ENTER)", "KC_MPLY"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "LSFT(KC_COMMA)", "LSFT(KC_LBRACKET)", "KC_LBRACKET", "LSFT(KC_9)", "LSFT(KC_GRAVE)"], ["KC_NO", "LSFT(KC_7)", "LSFT(KC_BSLASH)", "LSFT(KC_1)", "LSFT(KC_SLASH)", "LSFT(KC_SCOLON)"], ["KC_NO", "KC_KP_PLUS", "KC_KP_MINUS", "KC_KP_ASTERISK", "KC_KP_SLASH", "LSFT(KC_5)"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "LSFT(KC_DOT)", "LSFT(KC_RBRACKET)", "KC_RBRACKET", "LSFT(KC_0)", "LSFT(KC_6)"], ["KC_NO", "OSM(MOD_RCTL)", "OSM(MOD_RALT)", "OSM(MOD_RGUI)", "OSM(MOD_RSFT)", "LSFT(KC_4)"], ["KC_NO", "KC_BSLASH", "LSFT(KC_3)", "LSFT(KC_2)", "LSFT(KC_MINUS)", "KC_QUOTE"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_NO", "KC_TRNS"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "RESET", "SGUI(KC_5)", "SGUI(KC_4)", "KC_MSEL", "KC_VOLU"], ["KC_NO", "OSM(MOD_LCTL)", "OSM(MOD_LALT)", "OSM(MOD_LGUI)", "OSM(MOD_LSFT)", "KC_VOLD"], ["KC_NO", "LCTL(KC_LEFT)", "LCTL(KC_RIGHT)", "KC_MPRV", "KC_MNXT", "KC_MPLY"], ["KC_NO", "KC_NO", "KC_NO", "KC_TRNS", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "RESET", "KC_END", "KC_PGUP", "KC_PGDOWN", "KC_HOME"], ["KC_NO", "OSM(MOD_MEH)", "KC_RIGHT", "KC_UP", "KC_DOWN", "KC_LEFT"], ["KC_NO", "OSM(MOD_HYPR)", "KC_MS_R", "KC_MS_U", "KC_MS_D", "KC_MS_L"], ["KC_NO", "KC_NO", "KC_BTN3", "KC_BTN2", "KC_BTN1", "KC_TRNS"]], [["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_NO"], ["KC_NO", "LCTL_T(KC_F5)", "LALT_T(KC_F6)", "LGUI_T(KC_F7)", "LSFT_T(KC_F8)", "KC_NO"], ["KC_NO", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO"], ["KC_NO", "KC_NO", "KC_TRNS", "KC_NO", "KC_TRNS", "KC_TRNS"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_KP_ASTERISK", "KC_KP_9", "KC_KP_8", "KC_KP_7", "KC_KP_PLUS"], ["KC_NO", "RCTL_T(KC_KP_SLASH)", "RALT_T(KC_KP_6)", "RGUI_T(KC_KP_5)", "RSFT_T(KC_KP_4)", "KC_KP_MINUS"], ["KC_NO", "LSFT(KC_5)", "KC_KP_3", "KC_KP_2", "KC_KP_1", "KC_KP_DOT"], ["KC_NO", "KC_NO", "KC_KP_0", "KC_NO", "KC_KP_EQUAL", "KC_TRNS"]]], "encoder_layout": [[["KC_VOLU", "KC_VOLD"], ["KC_WH_U", "KC_WH_D"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]], [["KC_TRNS", "KC_TRNS"], ["KC_TRNS", "KC_TRNS"]]], "layout_options": -1, "macro": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "vial_protocol": 6, "via_protocol": 9, "tap_dance": [], "combo": [["KC_A", "KC_R", "KC_NO", "KC_NO", "LGUI(KC_A)"], ["KC_Z", "KC_X", "KC_NO", "KC_NO", "LGUI(KC_X)"], ["KC_X", "KC_C", "KC_NO", "KC_NO", "LGUI(KC_C)"], ["KC_C", "KC_D", "KC_NO", "KC_NO", "LGUI(KC_V)"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"], ["KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"]], "key_override": [], "settings": {"1": 0, "2": 50, "3": 0, "4": 175, "5": 5, "6": 5000, "7": 200, "8": 0, "9": 10, "10": 20, "11": 8, "12": 10, "13": 30, "14": 10, "15": 80, "16": 8, "17": 40, "18": 10, "19": 80, "20": 5, "21": 0}}
{
"resourceType": "https://yal-tools.github.io/vial-to-keymap-drawer/",
"fields": {
"notes": [
""
],
"keyboard": "sofle/rev1",
"layout": "",
"include-layers": "",
"half-after-half": true,
"mirror-right-half": true,
"omit-m1": false,
"omit-non-keys": "0",
"move-defs": [
"4,5 => 3,6",
"9,5 => 8,6"
],
"key-ranges": [],
"encoder-defs": [
"4,5 => 0",
"9,5 => 1"
],
"layer-names": [
"MAIN",
"SYM",
"NAV",
"NUM"
],
"key-overrides": [
"\"LSFT+{\" => {",
"\"LSFT+<\" => <",
"\"LSFT+(\" => (",
"\"LSFT+~\" => ~",
"\"LSFT+&\" => &",
"\"LSFT+|\" => |",
"\"LSFT+!\" => !",
"\"LSFT+?\" => ?",
"\"LSFT+:\" => :",
"\"LSFT+@\" => @",
"\"LSFT+^\" => ^",
"\"LSFT+)\" => )",
"\"LSFT+}\" => }",
"\"LSFT+>\" => >",
"\"LSFT+$\" => $",
"\"LSFT+#\" => #",
"\"LSFT+_\" => _",
"\"LSFT+%\" => %",
"\"OSM+MOD_RSFT\" => OSM Shift",
"\"OSM+MOD_LSFT\" => OSM Shift",
"\"OSM+MOD_RGUI\" => OSM Cmd",
"\"OSM+MOD_LGUI\" => OSM Cmd",
"\"OSM+MOD_RALT\" => OSM Alt",
"\"OSM+MOD_LALT\" => OSM Alt",
"\"OSM+MOD_RCTL\" => OSM Ctrl",
"\"OSM+MOD_LCTL\" => OSM Ctrl",
"\"LGUI+A\" => Select All",
"\"LGUI+X\" => Cut",
"\"LGUI+C\" => Copy",
"\"LGUI+V\" => Paste",
"1,1,3 => [",
"1,6,3 => ]",
"2,1,2 => Record",
"2,1,3 => PrtScn"
],
"mark-non-keys": "unused"
}
}
layout: {"qmk_keyboard":"sofle/rev1"}
layers:
MAIN:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Q
- W
- F
- P
- B
- J
- L
- U
- Y
- {"s":"\"","t":"'"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- A
- R
- S
- T
- G
- M
- N
- E
- I
- O
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Z
- X
- C
- D
- V
- {"t":"Mute","s":"↑Vol -","h":"↓Vol +","type":"encoder"}
- {"t":"Media Play","s":"↑Mouse Wheel Down","h":"↓Mouse Wheel Up","type":"encoder"}
- K
- H
- {"s":"<","t":","}
- {"s":">","t":"."}
- {"s":":","t":";"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"Esc","h":"MO NAV"}
- {"t":"Space","h":"MO NUM"}
- {"t":"Tab","h":"LSFT"}
- {"t":"Enter","h":"MO SYM"}
- {"t":"Bksp","h":"MO NUM"}
- {"t":"Del","h":"MO NAV"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
SYM:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"s":"","t":"<"}
- {"s":"","t":"{"}
- "["
- {"s":"","t":"("}
- {"s":"","t":"~"}
- {"s":"","t":"^"}
- {"s":"","t":")"}
- "]"
- {"s":"","t":"}"}
- {"s":"","t":">"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"s":"","t":"&"}
- {"s":"","t":"|"}
- {"s":"","t":"!"}
- {"s":"","t":"?"}
- {"s":"","t":":"}
- {"s":"","t":"$"}
- {"t":"OSM Shift","s":""}
- {"t":"OSM Cmd","s":""}
- {"t":"OSM Alt","s":""}
- {"t":"OSM Ctrl","s":""}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "+"
- "-"
- "*"
- "/"
- {"s":"","t":"%"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"s":"\"","t":"'"}
- {"s":"","t":"_"}
- {"s":"","t":"@"}
- {"s":"","t":"#"}
- {"s":"|","t":"\\"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "▽"
- "▽"
- "▽"
- {"t":"","type":"held"}
- "▽"
- "▽"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
NAV:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- Reset
- Record
- PrtScn
- "Media\nPlayer"
- "Vol +"
- Home
- "Page\nDown"
- "Page\nUp"
- End
- Reset
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"OSM Ctrl","s":""}
- {"t":"OSM Alt","s":""}
- {"t":"OSM Cmd","s":""}
- {"t":"OSM Shift","s":""}
- "Vol -"
- Left
- Down
- Up
- Right
- {"t":"MOD_MEH","s":"OSM+"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"Left","s":"LCTL+"}
- {"t":"Right","s":"LCTL+"}
- "Media\nPrev"
- "Media\nNext"
- "Media\nPlay"
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- "Mouse\nLeft"
- "Mouse\nDown"
- "Mouse\nUp"
- "Mouse\nRight"
- {"t":"MOD_HYPR","s":"OSM+"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"held"}
- "▽"
- "▽"
- "Mouse\n1"
- "Mouse\n2"
- {"t":"Mouse\n3","type":"held"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
NUM:
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- F1
- F2
- F3
- F4
- null
- "+"
- "7"
- "8"
- "9"
- "*"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"F5","h":"LCTL"}
- {"t":"F6","h":"LALT"}
- {"t":"F7","h":"LGUI"}
- {"t":"F8","h":"LSFT"}
- null
- "-"
- {"t":"4","h":"RSFT"}
- {"t":"5","h":"RGUI"}
- {"t":"6","h":"RALT"}
- {"t":"/","h":"RCTL"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- F9
- F10
- F11
- F12
- null
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- {"t":"▽","s":"↑▽","h":"↓▽","type":"encoder"}
- "."
- "1"
- "2"
- "3"
- {"s":"","t":"%"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
- "▽"
- {"t":"","type":"held"}
- "▽"
- "="
- {"t":"","type":"held"}
- "0"
- {"t":"","type":"unused"}
- {"t":"","type":"unused"}
combos:
- {"p":[25,26],"k":{"t":"Select All","s":""},"l":["MAIN"]}
- {"p":[37,38],"k":{"t":"Cut","s":""},"l":["MAIN"]}
- {"p":[38,39],"k":{"t":"Copy","s":""},"l":["MAIN"]}
- {"p":[39,40],"k":{"t":"Paste","s":""},"l":["MAIN"]}
draw_config: {"svg_extra_style":"rect.unused, rect.combo.unused {\n\tfill: transparent;\n\tstroke-dasharray: 4, 6;\n\tstroke-width: 2;\n}"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment