Created KLFC implementation of the EurKEY keyboard layout

This commit is contained in:
Vincent de Lau
2018-08-22 10:23:06 +02:00
commit b7c68eef56
7 changed files with 1229 additions and 0 deletions

415
deadkeys.json Normal file
View File

@@ -0,0 +1,415 @@
{
"shiftlevels": ["Alt+Control", "Shift+Alt+Control" ],
"keys": [
{"pos": "6", "letters": [ "cdk:circumflex", "cdk:caron" ], "capslock": false},
{"pos": "7", "letters": [ "cdk:overdot", "cdk:overbar" ], "capslock": false},
{"pos": "-", "letters": [ "cdk:symbol", "№" ], "capslock": false},
{"pos": "'", "letters": [ "cdk:acute", "cdk:umlaut" ], "capslock": false},
{"pos": "~", "letters": [ "cdk:grave", "cdk:tilde" ], "capslock": false},
{"pos": "M", "letters": [ "cdk:greek", "cdk:math" ], "capslock": true}
],
"customDeadKeys": [
{
"name": "circumflex",
"baseChar": "^",
"stringMap": [
[ "a", "â" ],
[ "w", "ŵ" ],
[ "e", "ê" ],
[ "u", "û" ],
[ "i", "î" ],
[ "y", "ŷ" ],
[ "o", "ô" ],
[ "A", "Â" ],
[ "W", "Ŵ" ],
[ "E", "Ê" ],
[ "U", "Û" ],
[ "I", "Î" ],
[ "Y", "Ŷ" ],
[ "O", "Ô" ],
[ " ", "^" ]
]
},
{
"name": "caron",
"baseChar": "ˇ",
"stringMap": [
[ "n", "ň" ],
[ "c", "č" ],
[ "z", "ž" ],
[ "a", "ǎ" ],
[ "h", "ȟ" ],
[ "j", "ǰ" ],
[ "g", "ǧ" ],
[ "d", "ď" ],
[ "s", "š" ],
[ "l", "ľ" ],
[ "k", "ǩ" ],
[ "e", "ě" ],
[ "r", "ř" ],
[ "u", "ǔ" ],
[ "i", "ǐ" ],
[ "t", "ť" ],
[ "o", "ǒ" ],
[ "3", "ǯ" ],
[ "N", "Ň" ],
[ "C", "Č" ],
[ "Z", "Ž" ],
[ "A", "Ǎ" ],
[ "H", "Ȟ" ],
[ "G", "Ǧ" ],
[ "D", "Ď" ],
[ "S", "Š" ],
[ "L", "Ľ" ],
[ "K", "Ǩ" ],
[ "E", "Ě" ],
[ "R", "Ř" ],
[ "U", "Ǔ" ],
[ "I", "Ǐ" ],
[ "T", "Ť" ],
[ "O", "Ǒ" ],
[ "#", "Ǯ" ],
[ "đ", "dž" ],
[ "ü", "ǚ" ],
[ "Đ", "Dž" ],
[ "Ü", "Ǚ" ],
[ " ", "ˇ" ]
]
},
{
"name": "overdot",
"baseChar": "˚",
"stringMap": [
[ "c", "ċ" ],
[ "z", "ż" ],
[ "a", "å" ],
[ "g", "ġ" ],
[ "C", "Ċ" ],
[ "Z", "Ż" ],
[ "A", "Å" ],
[ "G", "Ġ" ],
[ " ", "˚" ]
]
},
{
"name": "overbar",
"baseChar": "¯",
"stringMap": [
[ "b", "ƀ" ],
[ "a", "ā" ],
[ "h", "ħ" ],
[ "d", "đ" ],
[ "l", "ḻ" ],
[ "e", "ē" ],
[ "u", "ū" ],
[ "i", "ī" ],
[ "t", "ŧ" ],
[ "o", "ō" ],
[ "2", "" ],
[ "3", "—" ],
[ "1", "" ],
[ "B", "Ƀ" ],
[ "A", "Ā" ],
[ "H", "Ħ" ],
[ "D", "Đ" ],
[ "L", "Ḻ" ],
[ "E", "Ē" ],
[ "U", "Ū" ],
[ "I", "Ī" ],
[ "T", "Ŧ" ],
[ "O", "Ō" ],
[ " ", "¯" ]
]
},
{
"name": "symbol",
"baseChar": "©",
"stringMap": [
[ "=", "↔" ],
[ "n", "↙" ],
[ "c", "©" ],
[ "m", "↘" ],
[ "h", "←" ],
[ "j", "↓" ],
[ "s", "℠" ],
[ "l", "→" ],
[ "k", "↑" ],
[ "r", "®" ],
[ "p", "℗" ],
[ "u", "↖" ],
[ "i", "↗" ],
[ "t", "™" ],
[ "4", "⅓" ],
[ "5", "⅔" ],
[ "2", "½" ],
[ "3", "¾" ],
[ "1", "¼" ],
[ "+", "⇔" ],
[ "N", "⇙" ],
[ "M", "⇘" ],
[ "H", "⇐" ],
[ "J", "⇓" ],
[ "L", "⇒" ],
[ "K", "⇑" ],
[ "U", "⇖" ],
[ "I", "⇗" ],
[ "©", "©" ],
[ " ", "©" ]
]
},
{
"name": "acute",
"baseChar": "´",
"stringMap": [
[ "b", "ɓ" ],
[ "n", "ń" ],
[ "c", "ć" ],
[ "z", "ź" ],
[ "a", "á" ],
[ "s", "ś" ],
[ "l", "ł" ],
[ "e", "é" ],
[ "r", "ŕ" ],
[ "u", "ú" ],
[ "i", "í" ],
[ "y", "ý" ],
[ "o", "ó" ],
[ "B", "Ɓ" ],
[ "N", "Ń" ],
[ "C", "Ć" ],
[ "Z", "Ź" ],
[ "A", "Á" ],
[ "S", "Ś" ],
[ "L", "Ł" ],
[ "E", "É" ],
[ "R", "Ŕ" ],
[ "U", "Ú" ],
[ "I", "Í" ],
[ "Y", "Ý" ],
[ "O", "Ó" ],
[ " ", "´" ]
]
},
{
"name": "umlaut",
"baseChar": "¨",
"stringMap": [
[ "x", "ẍ" ],
[ "a", "ä" ],
[ "h", "ḧ" ],
[ "w", "ẅ" ],
[ "e", "ë" ],
[ "u", "ü" ],
[ "i", "ï" ],
[ "t", "ẗ" ],
[ "y", "ÿ" ],
[ "o", "ö" ],
[ "X", "Ẍ" ],
[ "A", "Ä" ],
[ "H", "Ḧ" ],
[ "W", "Ẅ" ],
[ "E", "Ë" ],
[ "U", "Ü" ],
[ "I", "Ï" ],
[ "Y", "Ÿ" ],
[ "O", "Ö" ],
[ " ", "¨" ]
]
},
{
"name": "grave",
"baseChar": "`",
"stringMap": [
[ "a", "à" ],
[ "e", "è" ],
[ "u", "ù" ],
[ "i", "ì" ],
[ "o", "ò" ],
[ "A", "À" ],
[ "E", "È" ],
[ "U", "Ù" ],
[ "I", "Ì" ],
[ "O", "Ò" ],
[ "ä", "ą" ],
[ "ë", "ę" ],
[ "ü", "ų" ],
[ "ï", "į" ],
[ "ö", "ǫ" ],
[ "Ä", "Ą" ],
[ "Ë", "Ę" ],
[ "Ü", "Ų" ],
[ "Ï", "Į" ],
[ "Ö", "Ǫ" ],
[ " ", "`" ]
]
},
{
"name": "tilde",
"baseChar": "~",
"stringMap": [
[ "n", "ñ" ],
[ "a", "ã" ],
[ "o", "õ" ],
[ "N", "Ñ" ],
[ "A", "Ã" ],
[ "O", "Õ" ],
[ " ", "~" ]
]
},
{
"name": "greek",
"baseChar": "Ω",
"stringMap": [
[ "=", "⁼" ],
[ "b", "β" ],
[ "n", "ν" ],
[ "v", "β" ],
[ "c", "χ" ],
[ "x", "ξ" ],
[ "z", "ζ" ],
[ "m", "μ" ],
[ "a", "α" ],
[ "h", "θ" ],
[ "j", "ι" ],
[ "g", "γ" ],
[ "f", "φ" ],
[ "d", "δ" ],
[ ";", "₋" ],
[ "'", "₌" ],
[ "s", "σ" ],
[ "l", "λ" ],
[ "k", "κ" ],
[ "w", "ψ" ],
[ "e", "ε" ],
[ "r", "ρ" ],
[ "[", "⁽" ],
[ "p", "π" ],
[ "u", "ω" ],
[ "]", "⁾" ],
[ "i", "η" ],
[ "t", "τ" ],
[ "y", "υ" ],
[ "o", "ο" ],
[ "q", "ω" ],
[ "8", "⁸" ],
[ "9", "⁹" ],
[ "0", "⁰" ],
[ "-", "⁻" ],
[ "6", "⁶" ],
[ "7", "⁷" ],
[ "4", "⁴" ],
[ "5", "⁵" ],
[ "2", "²" ],
[ "3", "³" ],
[ "1", "¹" ],
[ "+", "⁺" ],
[ "B", "Β" ],
[ "N", "Ν" ],
[ "V", "Β" ],
[ "C", "Χ" ],
[ "X", "Ξ" ],
[ "Z", "Ζ" ],
[ "M", "Μ" ],
[ "A", "Α" ],
[ "H", "Θ" ],
[ "J", "Ι" ],
[ "G", "Γ" ],
[ "F", "Φ" ],
[ "D", "Δ" ],
[ "\"", "₊" ],
[ "S", "Σ" ],
[ "L", "Λ" ],
[ "K", "Κ" ],
[ "W", "Ψ" ],
[ "E", "Ε" ],
[ "R", "Ρ" ],
[ "{", "₍" ],
[ "P", "Π" ],
[ "U", "Ω" ],
[ "}", "₎" ],
[ "I", "Η" ],
[ "T", "Τ" ],
[ "Y", "Υ" ],
[ "O", "Ο" ],
[ "Q", "Ω" ],
[ "*", "₈" ],
[ "(", "₉" ],
[ ")", "₀" ],
[ "^", "₆" ],
[ "&", "₇" ],
[ "$", "₄" ],
[ "%", "₅" ],
[ "@", "₂" ],
[ "#", "₃" ],
[ "!", "₁" ],
[ " ", "μ" ]
]
},
{
"name": "math",
"baseChar": " ",
"stringMap": [
[ "=", "≝" ],
[ "b", "⊆" ],
[ "n", "ⁿ" ],
[ "c", "∝" ],
[ ".", "⋅" ],
[ "z", "↯" ],
[ "m", "∈" ],
[ "h", "⊄" ],
[ "g", "⊂" ],
[ "f", "ƒ" ],
[ "d", "Δ" ],
[ ";", "∵" ],
[ "'", "" ],
[ "s", "∩" ],
[ "l", "∥" ],
[ "k", "∋" ],
[ "r", "√" ],
[ "p", "∂" ],
[ "u", "" ],
[ "i", "∞" ],
[ "o", "∘" ],
[ "8", "∠" ],
[ "9", "∟" ],
[ "-", "±" ],
[ "7", "∡" ],
[ "4", "∜" ],
[ "3", "∛" ],
[ "|", "" ],
[ "+", "⊕" ],
[ "B", "⊇" ],
[ "N", "" ],
[ "C", "" ],
[ "X", "∄" ],
[ ">", "≥" ],
[ "Z", "" ],
[ "<", "≤" ],
[ "M", "∉" ],
[ "A", "∀" ],
[ "H", "⊅" ],
[ "G", "⊃" ],
[ "F", "∎" ],
[ "D", "∇" ],
[ ":", "∴" ],
[ "\"", "″" ],
[ "S", "∫" ],
[ "L", "∦" ],
[ "K", "∌" ],
[ "E", "∃" ],
[ "R", "" ],
[ "P", "" ],
[ "U", "" ],
[ "O", "∅" ],
[ "Q", "" ],
[ "*", "⊗" ],
[ "^", "℘" ],
[ "&", "∧" ],
[ "%", "‰" ],
[ "!", "≠" ],
[ "~", "≈" ],
[ " ", "√" ]
]
}
]
}