Skip to content

Instantly share code, notes, and snippets.

@ZeusOfTheCrows
Last active August 22, 2020 11:52
Show Gist options
  • Save ZeusOfTheCrows/c8adeab31123fa02b845ef76fc80c4f5 to your computer and use it in GitHub Desktop.
Save ZeusOfTheCrows/c8adeab31123fa02b845ef76fc80c4f5 to your computer and use it in GitHub Desktop.
Corvimak Standard Right-handed
[
{
"backcolor": "#612b1c",
"name": "Corvimak Standard Right-handed"
},
[
{
"c": "#b0553a",
"t": "#fbf3de",
"p": "DSA R1",
"a": 7,
"f": 6
},
"<i class='kb kb-Multimedia-Play-Pause'></i>",
"<i class='fa fa-volume-down'></i>",
"<i class='fa fa-volume-up'></i>",
{
"x": 0.5
},
"∧",
"∨",
"∩",
"∪",
{
"x": 0.25
},
"⊂",
"⊃",
"∀",
{
"fa": [
8
]
},
"∞",
{
"x": 0.25,
"f": 6
},
"∃",
{
"f": 6
},
"∂",
{
"f": 6
},
"⊥",
{
"f": 6
},
"⊤",
{
"x": 0.25,
"f": 6
},
"⊢",
{
"f": 6
},
"⊣",
{
"f": 6
},
"⌊",
{
"f": 6
},
"⌈",
{
"x": 0.5,
"f": 7
},
"⎀",
{
"x": 0.25
},
"⎉"
],
[
{
"y": 0.5,
"c": "#d6c39a",
"t": "#000",
"p": "DSA R2",
"f": 6
},
"Я",
"Ω",
{
"fa": [
8
]
},
"⇮",
{
"x": 0.5,
"f": 3,
"fa": [
8
]
},
"⎋",
{
"c": "#f4b30f",
"a": 4,
"f": 7,
"fa": [
3,
0,
3
]
},
"\n\n`\n\n\n\n\n\n\n\n!",
{
"c": "#f78e1e",
"t": "#000000"
},
"2\n\n§\n\n\n\n\n\n\n\n@",
{
"c": "#d8460b",
"t": "#fbf3de"
},
"3\n\n¶\n\n\n\n\n\n\n\n#",
{
"c": "#b53828"
},
"4\n\n£\n\n\n\n\n\n\n\n$",
{
"c": "#b0553a"
},
"5\n\n°\n\n\n\n\n\n\n\n%",
"6\n\n^\n\n\n\n\n\n\n\n|",
"\n\n˘\n\n\n\n\n\n\n\n&",
"8\n\n†\n\n\n\n\n\n\n\n*",
"9\n\n‡\n\n\n\n\n\n\n\n(",
"\n\n⁂\n\n\n\n\n\n\n\n)",
"_\n\n‾\n\n\n\n\n\n\n\n-",
"+\n\n√\n\n\n\n\n\n\n\n=",
"^\n\n√\n\n\n\n\n\n\n\n`",
{
"c": "#d6c39a",
"t": "#000",
"a": 7,
"f": 7
},
"▤",
{
"x": 0.5,
"t": "#000000",
"f": 9,
"fa": [
7
]
},
"+",
"×",
"÷",
"-"
],
[
{
"c": "#b0553a",
"t": "#fbf3de",
"p": "DSA R3",
"f": 6,
"fa": [
8
]
},
"⇞",
{
"f": 6
},
"⇱",
{
"f": 6
},
"<i class='fa fa-lock'></i>",
{
"x": 0.5,
"c": "#d6c39a",
"t": "#000",
"f": 3,
"fa": [
8
],
"w2": 1.5
},
"↹",
{
"x": 0.5,
"c": "#f4b30f",
"a": 1,
"f": 7,
"fa": [
8,
0,
0,
0,
0,
4
]
},
"\nQ\n\n\nϝ\nя",
{
"c": "#f78e1e",
"t": "#000000",
"a": 0,
"fa": [
8,
0,
3,
0,
4,
4
]
},
"\n\nʒ\n\nς\nж\n\n\n\n\nW",
{
"c": "#d8460b",
"t": "#fbf3de",
"p": "DSA R4"
},
"\n\nƒ\n\nφ\nф\n\n\n\n\nF",
{
"c": "#b53828",
"p": "DSA R3",
"a": 1
},
"\nP\n\n\nπ\nп",
{
"c": "#b0553a",
"p": "DSA R4"
},
"\nG\n\n\nγ\nг",
{
"p": "DSA R3",
"a": 4,
"fa": [
3,
0,
3
]
},
"{\n\n⊂\n\n\n\n\n\n\n\n[",
{
"p": "DSA R4",
"a": 1,
"fa": [
3,
0,
3,
0,
4,
4
]
},
"\nJ\n\n\nξ\nй",
"\nL\n\n\nλ\nл",
{
"p": "DSA R3",
"a": 0
},
"\n\nʊ\n\nθ\nу\n\n\n\n\nU",
"\n\nɣ\n\nυ\nы\n\n\n\n\nY",
{
"p": "DSA R4",
"fa": [
3,
0,
3
]
},
"\\\n\n¦\n\nϵ\nэ\n\n\n\n\n/",
{
"fa": [
3,
0,
5
]
},
":\n\n¨\n\n\nю\n\n\n\n\n;",
{
"x": 0.25,
"p": "DSA R3",
"a": 7,
"f": 9,
"w": 1.25,
"h": 2,
"w2": 1.5,
"h2": 1,
"x2": -0.25
},
"⏎",
{
"x": 0.5,
"a": 4,
"f": 3,
"fa": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
7
]
},
"\n\n%\n\n\n\n\n\n\n\n",
"\n\n(\n\n\n\n\n\n\n\n8",
"\n\n)\n\n\n\n\n\n\n\n9",
{
"c": "#d6c39a",
"t": "#000",
"a": 7,
"f": 6
},
"⌫"
],
[
{
"c": "#b0553a",
"t": "#fbf3de",
"p": "DSA R4",
"fa": [
8
]
},
"⇟",
{
"f": 6
},
"⇲",
{
"f": 6
},
"⌦",
{
"x": 0.5,
"c": "#d6c39a",
"t": "#000",
"f": 3,
"fa": [
6
],
"w2": 1.75
},
"⌫",
{
"x": 0.75,
"c": "#f4b30f",
"a": 0,
"f": 7,
"fa": [
6,
0,
3,
0,
4,
4
]
},
"\n\nא\n\nα\nа\n\n\n\n\nA",
{
"c": "#f78e1e",
"t": "#000000",
"a": 1
},
"\nR\n\n\nρ\nр",
{
"c": "#d8460b",
"t": "#fbf3de",
"a": 0
},
"\n\nſ\n\nσ\nс\n\n\n\n\nS",
{
"c": "#b53828",
"p": "DSA",
"n": true
},
"\n\nþ\n\nτ\nт\n\n\n\n\nT",
{
"c": "#b0553a",
"p": "DSA R4"
},
"\n\nð\n\nδ\nд\n\n\n\n\nD",
{
"p": "DSA R5",
"a": 4,
"fa": [
3,
0,
4
]
},
"~\n\n⸮\n\n\n\n\n\n\n\n?",
{
"p": "DSA R4",
"a": 0,
"fa": [
3,
0,
3,
0,
4,
4
]
},
"\n\nʃ\n\nη\nч\n\n\n\n\nH",
{
"p": "DSA R5",
"n": true
},
"\n\nŋ\n\nν\nн\n\n\n\n\nN",
{
"p": "DSA R3"
},
"\n\nɛ\n\nε\nе\n\n\n\n\nE",
"\n\n∞\n\nι\nи\n\n\n\n\nI",
{
"a": 1
},
"\nO\n\n\nο\nо",
{
"p": "DSA R4",
"a": 0,
"fa": [
3,
0,
3
]
},
"\"\n\n´\n\n\nь\n\n\n\n\n'",
{
"x": 1.75,
"a": 4,
"f": 3,
"fa": [
0,
0,
2,
0,
0,
0,
0,
0,
0,
0,
7
]
},
"\n\nD\n\n\n\n\n\n\n\n4",
"\n\nE\n\n\n\n\n\n\n\n5",
"\n\nF\n\n\n\n\n\n\n\n6",
{
"c": "#d6c39a",
"t": "#000",
"p": "DSA R3",
"a": 7,
"f": 7
},
"⇮"
],
[
{
"x": 1,
"c": "#b0553a",
"t": "#fbf3de",
"p": "DSA R5",
"f": 3,
"fa": [
7
]
},
"△",
{
"x": 1.5,
"c": "#d6c39a",
"t": "#000",
"fa": [
9
]
},
"⌘",
{
"w2": 1.25
},
"⇧",
{
"x": 0.25,
"c": "#f4b30f",
"a": 0,
"f": 7,
"fa": [
9,
0,
3,
0,
4,
4
]
},
"\n\nɀ\n\nζ\nз\n\n\n\n\nZ",
{
"c": "#f78e1e",
"t": "#000000",
"a": 1
},
"\nX\n\n\nχ\nх",
{
"c": "#d8460b",
"t": "#fbf3de"
},
"\nC\n\n\nψ\nц",
{
"c": "#b53828"
},
"\nV\n\n\nω\nв",
{
"c": "#b0553a"
},
"\nB\n\n\nβ\nб",
{
"p": "DSA R3",
"a": 4,
"fa": [
3,
0,
3
]
},
"}\n\n⊃\n\n\n\n\n\n\n\n]",
{
"p": "DSA R4",
"a": 1,
"fa": [
3,
0,
3,
0,
4,
4
]
},
"\nK\n\n\nκ\nк",
{
"p": "DSA R5"
},
"\nM\n\n\nμ\nм",
{
"a": 0,
"fa": [
3,
0,
3
]
},
"<\n\n✓\n\n\nш\n\n\n\n\n,",
">\n\n✗\n\n\nщ\n\n\n\n\n.",
{
"x": 1.75,
"a": 7,
"f": 3,
"fa": [
9
],
"w2": 2.75,
"x2": -1.75
},
"⇧",
{
"x": 0.5,
"a": 4,
"fa": [
9,
0,
2,
0,
0,
0,
0,
0,
0,
0,
7
]
},
"\n\nA\n\n\n\n\n\n\n\n",
"\n\nB\n\n\n\n\n\n\n\n2",
"\n\nC\n\n\n\n\n\n\n\n3"
],
[
{
"a": 7,
"fa": [
7
]
},
"◁",
"▽",
"▷",
{
"x": 2,
"c": "#d6c39a",
"t": "#000",
"w2": 1.5
},
"❖",
{
"x": 0.5,
"fa": [
9
],
"w2": 1.5
},
"⎇",
{
"x": 0.5,
"t": "#ccccb7",
"w": 2.75
},
"",
{
"w": 2.75
},
"",
{
"x": 0.25,
"t": "#000",
"w2": 1.25,
"x2": -0.25
},
"⎇",
{
"x": 0.25,
"fa": [
7
],
"w2": 1.25,
"x2": -0.25
},
"⎄",
{
"x": 0.25,
"w2": 1.25,
"x2": -0.25
},
"❖",
{
"x": 1.75,
"a": 4,
"fa": [
7,
0,
2,
0,
0,
0,
0,
0,
0,
0,
7
],
"w2": 2
},
"\n\n#\n\n\n\n\n\n\n\n",
{
"x": 1,
"f": 8,
"fa": [
7,
0,
3
]
},
"\n\n^\n\n\n\n\n\n\n\n.",
{
"f": 9,
"fa": [
7,
0,
3,
0,
0,
0,
0,
0,
0,
7
],
"h2": 2,
"y2": -1
},
"\n\n=\n\n\n\n\n\n\n⎆"
],
[
{
"rx": 5,
"ry": 5,
"y": 0.5,
"x": -1.5,
"a": 7,
"f": 3,
"fa": [
7
],
"w2": 1.5
},
"⎈",
{
"x": 13,
"w2": 1.25,
"x2": -0.25
},
"⎈"
]
]

Manufacturer Notes

Glyphs may be the wrong size on non-Firefox browsers, routed gothic may not display on non-Chromium, Edge, or IE based browsers (I know…). It should look fine on Brave 1.8.95 or Opera 68.0
FontFace should be routed gothic; closest to gorton modified I could find
Cosmetic Replacements:
№ 0 should be replaced with  (U+E102) № 1 should be replaced with  (U+E111) № 7 should be replaced with  (U+E171) "⸮" should be replaced with ⸮ (horizontally flipped "?") ========================================================== ⌈/⌊ should be printed as vertically flipped "L" ∧/∨ should be printed as vertically flipped "V" ∩/∪/⊂/⊃ should be printed as rotated "U" ⊥/⊤/⊢/⊣ should be printed as rotated "T" ∀/∃ should be printed as vertically flipped "A/E" ⸮ should be printed as horizontally flipped "?" ⌥ + space =   (non-breaking space)
All icons should be a similar visual weight; heavy(ish) stroke

Modifier Layers

⇮ dead key shifts to top right symbol: Z → ɀ (⇧ outputs capital, if possible) (icon not final?) Ω dead key shifts next keypress to bottom left symbol: Z → ζ (⇧ outputs capital)
Я dead key shifts to next keypress bottom right symbol: Z → з (⇧ outputs captital)
⚿ → [⌥/Ω/Я/⇧] "locks" the key: Shift → CapsLock etc. (icon maybe should be padlock?)

Keylist:

⎀ - Insert
⎉ - Pause/Break
⎋ - Escape
↹ - Tabulate
⌫ - Backspace
⇧ - Right-Shift (icon should be wider, with thicker stroke)
⌘ - Left-Shift? used for extend layer ⎈ - Control
❖ - Windows (OS) key
⎇ - Alt
▤ - Context menu
⏎ - Carriage return (icon should be lower-right-aligned)
⎄ - Compose (could be a high f-key for use with WinCompose, as it allows custom sequences)
⎆ - Enter
Split spacebar should generate different scancodes, undecided what as of now

⇱ - Home
⇲ - End
⇞ - PageUp
⇟ - PageDown
◁△▽▷ - Cursor keys

Top row (∧ ∨ ∩ ∪ ⊂ ⊃ ∀ ∞ ∃ ∂ ⊥ ⊤ ⊢ ⊣ ⌈ ⌊) are function keys (F1—F16) Top left keys are media play/pause//volume keys
NumPad AltGr characters should always be capital

All other non-alphanumeric keys should output unicode characters (if possible)

Personal notes

Possible manufacturers
Maybe zodiac signs on fkeys? or these boxes
Possible other colour palettes:
https://www.color-hex.com/color-palette/23525
https://www.shutterstock.com/blog/25-free-retro-color-palettes

@import url(https://fonts.googleapis.com/css?family=Comfortaa); /*placeholder, routed gothic may not display on firefox*/
@font-face {
font-family: "routed-gothic";
local: "Routed Gothic";
src: url("https://webonastick.com/fonts/routed-gothic/dist/ttf/routed-gothic.ttf") format("truetype");
}
.keylabel {
font-family: 'Comfortaa';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.keylabel7, .keylabel0, .keylabel2 {
font-family: 'Routed Gothic', 'Comfortaa';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
/*=================== Deprecated =====================*/
/*
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@import url(https://cdn.materialdesignicons.com/5.2.45/css/materialdesignicons.min.css);
.mi {
font: normal normal normal 1em/1 'Material Icons';
display: inline-block;
-moz-font-feature-settings: 'liga';
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
.mi-vol-up:after { content: '\0e050'; }
.mi-vol-down:after { content: '\0e04d'; }
.mi-play-pause:after { content: '\0e037''\0e034'; }
.mi-padlock:after { content: '\0e899'; }
*/
/*@font-face { Might be better for icons
font-family: "openmoji-black";
local: "Openmoji Black";
src: url("https://github.com/hfg-gmuend/openmoji/blob/master/font/OpenMoji-Black.ttf") format("truetype");
}*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment