Organized qwerty by row

Added tengwar layouts
Made the changeKeymap function actually work
Added keymapto0 so that the app consistently types correctly
This commit is contained in:
lordwelch 2018-01-23 23:12:41 -08:00
parent 8b4a2dc9f9
commit b08c2fa792
6 changed files with 906 additions and 585 deletions

View File

@ -1,377 +0,0 @@
: {
"modifier": "00000000",
"decimal": 39
},
: {
"modifier": "00000000",
"decimal": 30
},
: {
"modifier": "00000000",
"decimal": 31
},
: {
"modifier": "00000000",
"decimal": 32
},
: {
"modifier": "00000000",
"decimal": 33
},
: {
"modifier": "00000000",
"decimal": 34
},
: {
"modifier": "00000000",
"decimal": 35
},
: {
"modifier": "00000000",
"decimal": 36
},
: {
"modifier": "00000000",
"decimal": 37
},
: {
"modifier": "00000000",
"decimal": 38
},
: {
"modifier": "00000000",
"decimal": 53
},
: {
"modifier": "00000000",
"decimal": 47
},
: {
"modifier": "00000000",
"decimal": 48
},
: {
"modifier": "00000000",
"decimal": 52
},
: {
"modifier": "00000000",
"decimal": 54
},
: {
"modifier": "00000000",
"decimal": 55
},
: {
"modifier": "00000000",
"decimal": 19
},
: {
"modifier": "00000000",
"decimal": 28
},
: {
"modifier": "00000000",
"decimal": 9
},
: {
"modifier": "00000000",
"decimal": 10
},
: {
"modifier": "00000000",
"decimal": 6
},
: {
"modifier": "00000000",
"decimal": 21
},
: {
"modifier": "00000000",
"decimal": 15
},
: {
"modifier": "00000000",
"decimal": 56
},
: {
"modifier": "00000000",
"decimal": 46
},
: {
"modifier": "00000000",
"decimal": 49
},
: {
"modifier": "00000000",
"decimal": 4
},
: {
"modifier": "00000000",
"decimal": 18
},
: {
"modifier": "00000000",
"decimal": 8
},
: {
"modifier": "00000000",
"decimal": 24
},
: {
"modifier": "00000000",
"decimal": 12
},
: {
"modifier": "00000000",
"decimal": 7
},
: {
"modifier": "00000000",
"decimal": 11
},
: {
"modifier": "00000000",
"decimal": 23
},
: {
"modifier": "00000000",
"decimal": 17
},
: {
"modifier": "00000000",
"decimal": 22
},
: {
"modifier": "00000000",
"decimal": 45
},
: {
"modifier": "00000000",
"decimal": 51
},
: {
"modifier": "00000000",
"decimal": 20
},
: {
"modifier": "00000000",
"decimal": 13
},
: {
"modifier": "00000000",
"decimal": 14
},
: {
"modifier": "00000000",
"decimal": 27
},
: {
"modifier": "00000000",
"decimal": 5
},
: {
"modifier": "00000000",
"decimal": 16
},
: {
"modifier": "00000000",
"decimal": 26
},
: {
"modifier": "00000000",
"decimal": 25
},
: {
"modifier": "00000000",
"decimal": 29
},
: {
"modifier": "00000010",
"decimal": 53
},
: {
"modifier": "00000010",
"decimal": 30
},
: {
"modifier": "00000010",
"decimal": 31
},
: {
"modifier": "00000010",
"decimal": 32
},
: {
"modifier": "00000010",
"decimal": 33
},
: {
"modifier": "00000010",
"decimal": 34
},
: {
"modifier": "00000010",
"decimal": 35
},
: {
"modifier": "00000010",
"decimal": 36
},
: {
"modifier": "00000010",
"decimal": 37
},
: {
"modifier": "00000010",
"decimal": 38
},
: {
"modifier": "00000010",
"decimal": 39
},
: {
"modifier": "00000010",
"decimal": 47
},
: {
"modifier": "00000010",
"decimal": 48
},
: {
"modifier": "00000010",
"decimal": 52
},
: {
"modifier": "00000010",
"decimal": 54
},
: {
"modifier": "00000010",
"decimal": 55
},
: {
"modifier": "00000010",
"decimal": 19
},
: {
"modifier": "00000010",
"decimal": 28
},
: {
"modifier": "00000010",
"decimal": 9
},
: {
"modifier": "00000010",
"decimal": 10
},
: {
"modifier": "00000010",
"decimal": 6
},
: {
"modifier": "00000010",
"decimal": 21
},
: {
"modifier": "00000010",
"decimal": 15
},
: {
"modifier": "00000010",
"decimal": 56
},
: {
"modifier": "00000010",
"decimal": 46
},
: {
"modifier": "00000010",
"decimal": 49
},
: {
"modifier": "00000010",
"decimal": 4
},
: {
"modifier": "00000010",
"decimal": 18
},
: {
"modifier": "00000010",
"decimal": 8
},
: {
"modifier": "00000010",
"decimal": 24
},
: {
"modifier": "00000010",
"decimal": 12
},
: {
"modifier": "00000010",
"decimal": 7
},
: {
"modifier": "00000010",
"decimal": 11
},
: {
"modifier": "00000010",
"decimal": 23
},
: {
"modifier": "00000010",
"decimal": 17
},
: {
"modifier": "00000010",
"decimal": 22
},
: {
"modifier": "00000010",
"decimal": 45
},
: {
"modifier": "00000010",
"decimal": 51
},
: {
"modifier": "00000010",
"decimal": 20
},
: {
"modifier": "00000010",
"decimal": 13
},
: {
"modifier": "00000010",
"decimal": 14
},
: {
"modifier": "00000010",
"decimal": 27
},
: {
"modifier": "00000010",
"decimal": 5
},
: {
"modifier": "00000010",
"decimal": 16
},
: {
"modifier": "00000010",
"decimal": 26
},
: {
"modifier": "00000010",
"decimal": 25
},
: {
"modifier": "00000010",
"decimal": 29
}

View File

@ -1,8 +1,4 @@
{ {
"0": {
"modifier": "NONE",
"decimal": 39
},
"1": { "1": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 30 "decimal": 30
@ -39,10 +35,26 @@
"modifier": "NONE", "modifier": "NONE",
"decimal": 38 "decimal": 38
}, },
"0": {
"modifier": "NONE",
"decimal": 39
},
"-": {
"modifier": "NONE",
"decimal": 45
},
"=": {
"modifier": "NONE",
"decimal": 46
},
"!": { "!": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 30 "decimal": 30
}, },
"@": {
"modifier": "LSHIFT",
"decimal": 31
},
"#": { "#": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 32 "decimal": 32
@ -55,13 +67,17 @@
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 34 "decimal": 34
}, },
"^": {
"modifier": "LSHIFT",
"decimal": 35
},
"&": { "&": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 36 "decimal": 36
}, },
"'": { "*": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 52 "decimal": 37
}, },
"(": { "(": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
@ -71,114 +87,94 @@
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 39 "decimal": 39
}, },
"*": {
"modifier": "LSHIFT",
"decimal": 37
},
"+": { "+": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 46 "decimal": 46
}, },
",": { "_": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 54
},
"-": {
"modifier": "NONE",
"decimal": 45 "decimal": 45
}, },
".": { "q": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 55 "decimal": 20
}, },
"/": { "w": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 56 "decimal": 26
}, },
":": { "e": {
"modifier": "LSHIFT",
"decimal": 51
},
";": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 51 "decimal": 8
}, },
"<": { "r": {
"modifier": "LSHIFT",
"decimal": 54
},
"=": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 46 "decimal": 21
}, },
">": { "t": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 55 "decimal": 23
}, },
"?": { "y": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 56 "decimal": 28
}, },
"@": { "u": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 31 "decimal": 24
}, },
"A": { "i": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 4 "decimal": 12
}, },
"B": { "o": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 5 "decimal": 18
}, },
"C": { "p": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 6 "decimal": 19
}, },
"D": { "[": {
"modifier": "NONE",
"decimal": 47
},
"]": {
"modifier": "NONE",
"decimal": 48
},
"Q": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 7 "decimal": 20
},
"W": {
"modifier": "LSHIFT",
"decimal": 26
}, },
"E": { "E": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 8 "decimal": 8
}, },
"F": { "R": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 9 "decimal": 21
}, },
"G": { "T": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 10 "decimal": 23
}, },
"H": { "Y": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 11 "decimal": 28
},
"U": {
"modifier": "LSHIFT",
"decimal": 24
}, },
"I": { "I": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 12 "decimal": 12
}, },
"J": {
"modifier": "LSHIFT",
"decimal": 13
},
"K": {
"modifier": "LSHIFT",
"decimal": 14
},
"L": {
"modifier": "LSHIFT",
"decimal": 15
},
"M": {
"modifier": "LSHIFT",
"decimal": 16
},
"N": {
"modifier": "LSHIFT",
"decimal": 17
},
"O": { "O": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 18 "decimal": 18
@ -187,94 +183,26 @@
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 19 "decimal": 19
}, },
"Q": { "{": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 20
},
"R": {
"modifier": "LSHIFT",
"decimal": 21
},
"S": {
"modifier": "LSHIFT",
"decimal": 22
},
"T": {
"modifier": "LSHIFT",
"decimal": 23
},
"U": {
"modifier": "LSHIFT",
"decimal": 24
},
"V": {
"modifier": "LSHIFT",
"decimal": 25
},
"W": {
"modifier": "LSHIFT",
"decimal": 26
},
"X": {
"modifier": "LSHIFT",
"decimal": 27
},
"Y": {
"modifier": "LSHIFT",
"decimal": 28
},
"Z": {
"modifier": "LSHIFT",
"decimal": 29
},
"[": {
"modifier": "NONE",
"decimal": 47 "decimal": 47
}, },
"\"": { "}": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 52
},
"\\": {
"modifier": "NONE",
"decimal": 49
},
"]": {
"modifier": "NONE",
"decimal": 48 "decimal": 48
}, },
"^": {
"modifier": "LSHIFT",
"decimal": 35
},
"_": {
"modifier": "LSHIFT",
"decimal": 45
},
"`": {
"modifier": "NONE",
"decimal": 53
},
"a": { "a": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 4 "decimal": 4
}, },
"b": { "s": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 5 "decimal": 22
},
"c": {
"modifier": "NONE",
"decimal": 6
}, },
"d": { "d": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 7 "decimal": 7
}, },
"e": {
"modifier": "NONE",
"decimal": 8
},
"f": { "f": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 9 "decimal": 9
@ -287,10 +215,6 @@
"modifier": "NONE", "modifier": "NONE",
"decimal": 11 "decimal": 11
}, },
"i": {
"modifier": "NONE",
"decimal": 12
},
"j": { "j": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 13 "decimal": 13
@ -303,73 +227,149 @@
"modifier": "NONE", "modifier": "NONE",
"decimal": 15 "decimal": 15
}, },
"m": { ";": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 16 "decimal": 51
}, },
"n": { "'": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 17 "decimal": 52
}, },
"o": { "A": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 18 "decimal": 4
}, },
"p": { "S": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 19
},
"q": {
"modifier": "NONE",
"decimal": 20
},
"r": {
"modifier": "NONE",
"decimal": 21
},
"s": {
"modifier": "NONE",
"decimal": 22 "decimal": 22
}, },
"t": { "D": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 23 "decimal": 7
}, },
"u": { "F": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 24 "decimal": 9
}, },
"v": { "G": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 25 "decimal": 10
}, },
"w": { "H": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 26 "decimal": 11
}, },
"x": { "J": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 27 "decimal": 13
}, },
"y": { "K": {
"modifier": "NONE", "modifier": "LSHIFT",
"decimal": 28 "decimal": 14
},
"L": {
"modifier": "LSHIFT",
"decimal": 15
},
":": {
"modifier": "LSHIFT",
"decimal": 51
},
"\"": {
"modifier": "LSHIFT",
"decimal": 52
}, },
"z": { "z": {
"modifier": "NONE", "modifier": "NONE",
"decimal": 29 "decimal": 29
}, },
"{": { "x": {
"modifier": "NONE",
"decimal": 27
},
"c": {
"modifier": "NONE",
"decimal": 6
},
"v": {
"modifier": "NONE",
"decimal": 25
},
"b": {
"modifier": "NONE",
"decimal": 5
},
"n": {
"modifier": "NONE",
"decimal": 17
},
"m": {
"modifier": "NONE",
"decimal": 16
},
",": {
"modifier": "NONE",
"decimal": 54
},
".": {
"modifier": "NONE",
"decimal": 55
},
"/": {
"modifier": "NONE",
"decimal": 56
},
"Z": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 47 "decimal": 29
},
"X": {
"modifier": "LSHIFT",
"decimal": 27
},
"C": {
"modifier": "LSHIFT",
"decimal": 6
},
"V": {
"modifier": "LSHIFT",
"decimal": 25
},
"B": {
"modifier": "LSHIFT",
"decimal": 5
},
"N": {
"modifier": "LSHIFT",
"decimal": 17
},
"M": {
"modifier": "LSHIFT",
"decimal": 16
},
"<": {
"modifier": "LSHIFT",
"decimal": 54
},
">": {
"modifier": "LSHIFT",
"decimal": 55
},
"?": {
"modifier": "LSHIFT",
"decimal": 56
},
"\\": {
"modifier": "NONE",
"decimal": 49
}, },
"|": { "|": {
"modifier": "LSHIFT", "modifier": "LSHIFT",
"decimal": 49 "decimal": 49
}, },
"}": { "`": {
"modifier": "LSHIFT", "modifier": "NONE",
"decimal": 48 "decimal": 53
}, },
"~": { "~": {
"modifier": "LSHIFT", "modifier": "LSHIFT",

310
hid/tengwar-f.json Normal file
View File

@ -0,0 +1,310 @@
{
"": {
"modifier": "NONE",
"decimal": 30
},
"": {
"modifier": "NONE",
"decimal": 31
},
"": {
"modifier": "NONE",
"decimal": 32
},
"": {
"modifier": "NONE",
"decimal": 33
},
"": {
"modifier": "NONE",
"decimal": 34
},
"": {
"modifier": "NONE",
"decimal": 35
},
"": {
"modifier": "NONE",
"decimal": 36
},
"": {
"modifier": "NONE",
"decimal": 37
},
"": {
"modifier": "NONE",
"decimal": 38
},
"": {
"modifier": "NONE",
"decimal": 39
},
"": {
"modifier": "NONE",
"decimal": 45
},
"": {
"modifier": "NONE",
"decimal": 46
},
"": {
"modifier": "LSHIFT",
"decimal": 30
},
"": {
"modifier": "LSHIFT",
"decimal": 31
},
"": {
"modifier": "LSHIFT",
"decimal": 32
},
"": {
"modifier": "LSHIFT",
"decimal": 33
},
"": {
"modifier": "LSHIFT",
"decimal": 34
},
"": {
"modifier": "LSHIFT",
"decimal": 35
},
"": {
"modifier": "LSHIFT",
"decimal": 36
},
"*": {
"modifier": "LSHIFT",
"decimal": 37
},
"(": {
"modifier": "LSHIFT",
"decimal": 38
},
")": {
"modifier": "LSHIFT",
"decimal": 39
},
"": {
"modifier": "LSHIFT",
"decimal": 45
},
"": {
"modifier": "LSHIFT",
"decimal": 46
},
"": {
"modifier": "NONE",
"decimal": 20
},
"": {
"modifier": "NONE",
"decimal": 26
},
"": {
"modifier": "NONE",
"decimal": 8
},
"": {
"modifier": "NONE",
"decimal": 21
},
"": {
"modifier": "NONE",
"decimal": 23
},
"": {
"modifier": "NONE",
"decimal": 28
},
"": {
"modifier": "NONE",
"decimal": 24
},
"": {
"modifier": "NONE",
"decimal": 12
},
"": {
"modifier": "NONE",
"decimal": 18
},
"": {
"modifier": "NONE",
"decimal": 19
},
"": {
"modifier": "NONE",
"decimal": 47
},
"": {
"modifier": "NONE",
"decimal": 48
},
"": {
"modifier": "LSHIFT",
"decimal": 20
},
"": {
"modifier": "LSHIFT",
"decimal": 26
},
"": {
"modifier": "LSHIFT",
"decimal": 8
},
"": {
"modifier": "LSHIFT",
"decimal": 21
},
"": {
"modifier": "LSHIFT",
"decimal": 23
},
"": {
"modifier": "LSHIFT",
"decimal": 28
},
"": {
"modifier": "LSHIFT",
"decimal": 24
},
"I": {
"modifier": "LSHIFT",
"decimal": 12
},
"": {
"modifier": "LSHIFT",
"decimal": 18
},
"": {
"modifier": "NONE",
"decimal": 4
},
"": {
"modifier": "NONE",
"decimal": 22
},
"": {
"modifier": "NONE",
"decimal": 7
},
"": {
"modifier": "NONE",
"decimal": 9
},
"": {
"modifier": "NONE",
"decimal": 10
},
"": {
"modifier": "NONE",
"decimal": 11
},
"": {
"modifier": "NONE",
"decimal": 13
},
"": {
"modifier": "NONE",
"decimal": 14
},
"": {
"modifier": "NONE",
"decimal": 15
},
"": {
"modifier": "NONE",
"decimal": 51
},
"": {
"modifier": "NONE",
"decimal": 52
},
"": {
"modifier": "LSHIFT",
"decimal": 4
},
"": {
"modifier": "LSHIFT",
"decimal": 22
},
"": {
"modifier": "LSHIFT",
"decimal": 15
},
"": {
"modifier": "NONE",
"decimal": 29
},
"": {
"modifier": "NONE",
"decimal": 27
},
"": {
"modifier": "NONE",
"decimal": 6
},
"": {
"modifier": "NONE",
"decimal": 25
},
"": {
"modifier": "NONE",
"decimal": 5
},
"": {
"modifier": "NONE",
"decimal": 17
},
"": {
"modifier": "NONE",
"decimal": 16
},
"": {
"modifier": "NONE",
"decimal": 54
},
"": {
"modifier": "NONE",
"decimal": 55
},
"": {
"modifier": "LSHIFT",
"decimal": 29
},
"": {
"modifier": "LSHIFT",
"decimal": 27
},
"": {
"modifier": "LSHIFT",
"decimal": 55
},
"": {
"modifier": "NONE",
"decimal": 49
},
"": {
"modifier": "NONE",
"decimal": 53
},
"": {
"modifier": "LSHIFT",
"decimal": 53
},
"\t": {
"modifier": "NONE",
"decimal": 43
},
"\n": {
"modifier": "NONE",
"decimal": 40
},
" ": {
"modifier": "NONE",
"decimal": 44
}
}

378
hid/tengwar-u.json Normal file
View File

@ -0,0 +1,378 @@
{
"": {
"modifier": "NONE",
"decimal": 30
},
"": {
"modifier": "NONE",
"decimal": 31
},
"": {
"modifier": "NONE",
"decimal": 32
},
"": {
"modifier": "NONE",
"decimal": 33
},
"": {
"modifier": "NONE",
"decimal": 34
},
"": {
"modifier": "NONE",
"decimal": 35
},
"": {
"modifier": "NONE",
"decimal": 36
},
"": {
"modifier": "NONE",
"decimal": 37
},
"": {
"modifier": "NONE",
"decimal": 38
},
"": {
"modifier": "NONE",
"decimal": 39
},
"": {
"modifier": "NONE",
"decimal": 45
},
"": {
"modifier": "NONE",
"decimal": 46
},
"": {
"modifier": "LSHIFT",
"decimal": 30
},
"": {
"modifier": "RALT",
"decimal": 31
},
"": {
"modifier": "LSHIFT",
"decimal": 32
},
"": {
"modifier": "LSHIFT",
"decimal": 35
},
"⁊": {
"modifier": "LSHIFT",
"decimal": 36
},
"⸭": {
"modifier": "LSHIFT",
"decimal": 37
},
"": {
"modifier": "LSHIFT",
"decimal": 38
},
"": {
"modifier": "LSHIFT",
"decimal": 39
},
"": {
"modifier": "LSHIFT",
"decimal": 46
},
"": {
"modifier": "LSHIFT",
"decimal": 45
},
"": {
"modifier": "NONE",
"decimal": 20
},
"": {
"modifier": "NONE",
"decimal": 26
},
"": {
"modifier": "NONE",
"decimal": 8
},
"": {
"modifier": "NONE",
"decimal": 21
},
"": {
"modifier": "NONE",
"decimal": 23
},
"": {
"modifier": "NONE",
"decimal": 28
},
"": {
"modifier": "NONE",
"decimal": 24
},
"": {
"modifier": "NONE",
"decimal": 12
},
"": {
"modifier": "NONE",
"decimal": 18
},
"": {
"modifier": "NONE",
"decimal": 19
},
"": {
"modifier": "NONE",
"decimal": 47
},
"": {
"modifier": "NONE",
"decimal": 48
},
"": {
"modifier": "LSHIFT",
"decimal": 20
},
"": {
"modifier": "LSHIFT",
"decimal": 26
},
"": {
"modifier": "LSHIFT",
"decimal": 8
},
"": {
"modifier": "LSHIFT",
"decimal": 21
},
"": {
"modifier": "LSHIFT",
"decimal": 23
},
"": {
"modifier": "LSHIFT",
"decimal": 28
},
"": {
"modifier": "LSHIFT",
"decimal": 24
},
"": {
"modifier": "LSHIFT",
"decimal": 12
},
"": {
"modifier": "LSHIFT",
"decimal": 18
},
"": {
"modifier": "LSHIFT",
"decimal": 19
},
"“": {
"modifier": "RALT",
"decimal": 47
},
"": {
"modifier": "RALT",
"decimal": 48
},
"": {
"modifier": "NONE",
"decimal": 4
},
"": {
"modifier": "NONE",
"decimal": 22
},
"": {
"modifier": "NONE",
"decimal": 7
},
"": {
"modifier": "NONE",
"decimal": 9
},
"": {
"modifier": "NONE",
"decimal": 10
},
"": {
"modifier": "NONE",
"decimal": 11
},
"": {
"modifier": "NONE",
"decimal": 13
},
"": {
"modifier": "NONE",
"decimal": 14
},
"": {
"modifier": "NONE",
"decimal": 15
},
"჻": {
"modifier": "NONE",
"decimal": 51
},
"": {
"modifier": "NONE",
"decimal": 52
},
"": {
"modifier": "LSHIFT",
"decimal": 4
},
"": {
"modifier": "LSHIFT",
"decimal": 22
},
"": {
"modifier": "LSHIFT",
"decimal": 7
},
"": {
"modifier": "LSHIFT",
"decimal": 9
},
"": {
"modifier": "LSHIFT",
"decimal": 10
},
"": {
"modifier": "LSHIFT",
"decimal": 11
},
"": {
"modifier": "LSHIFT",
"decimal": 13
},
"": {
"modifier": "LSHIFT",
"decimal": 14
},
"": {
"modifier": "LSHIFT",
"decimal": 15
},
"⁝": {
"modifier": "LSHIFT",
"decimal": 51
},
"": {
"modifier": "RALT",
"decimal": 52
},
"": {
"modifier": "NONE",
"decimal": 29
},
"": {
"modifier": "NONE",
"decimal": 27
},
"": {
"modifier": "NONE",
"decimal": 6
},
"": {
"modifier": "NONE",
"decimal": 25
},
"": {
"modifier": "NONE",
"decimal": 5
},
"": {
"modifier": "NONE",
"decimal": 17
},
"": {
"modifier": "NONE",
"decimal": 16
},
"⸱": {
"modifier": "NONE",
"decimal": 54
},
"⁘": {
"modifier": "NONE",
"decimal": 55
},
"": {
"modifier": "NONE",
"decimal": 56
},
"": {
"modifier": "LSHIFT",
"decimal": 29
},
"": {
"modifier": "LSHIFT",
"decimal": 27
},
"": {
"modifier": "LSHIFT",
"decimal": 6
},
"": {
"modifier": "LSHIFT",
"decimal": 25
},
"": {
"modifier": "LSHIFT",
"decimal": 5
},
"": {
"modifier": "LSHIFT",
"decimal": 17
},
"": {
"modifier": "LSHIFT",
"decimal": 16
},
":": {
"modifier": "LSHIFT",
"decimal": 54
},
"⸬": {
"modifier": "LSHIFT",
"decimal": 55
},
"": {
"modifier": "LSHIFT",
"decimal": 56
},
"": {
"modifier": "NONE",
"decimal": 49
},
"": {
"modifier": "LSHIFT",
"decimal": 49
},
"": {
"modifier": "NONE",
"decimal": 53
},
"\t": {
"modifier": "NONE",
"decimal": 43
},
"\n": {
"modifier": "NONE",
"decimal": 40
},
" ": {
"modifier": "NONE",
"decimal": 44
}
}

28
main.go
View File

@ -46,16 +46,25 @@ func Hold(press [8]byte, file io.Writer) {
binary.Write(file, binary.BigEndian, press[:]) binary.Write(file, binary.BigEndian, press[:])
} }
func changeKeymap(r rune, keys map[string]Keys, args Args, hidg0 *os.File, currentKeyMap *int) { func keymapto0(args Args, hidg0 *os.File, currentKeyMap *int) {
//fmt.Println(*currentKeyMap)
//fmt.Println(args)
kmap := args.ORDER[(*currentKeyMap)]
for keys[kmap][string(r)].Decimal == 0 { for i := 0; i <= len(args.ORDER)-(*currentKeyMap+1); i++ {
Press([8]byte{LCTRL, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00}, hidg0) Press([8]byte{LALT, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00}, hidg0)
*currentKeyMap++ }
if *currentKeyMap == len(keys) { }
fmt.Println("key not in keymap: " + string(r))
func changeKeymap(r rune, keys map[string]Keys, args Args, hidg0 *os.File, currentKeyMap *int) {
for i := 0; i < len(args.ORDER); i++ {
if keys[args.ORDER[(*currentKeyMap)]][string(r)].Decimal == 0 {
Press([8]byte{LALT, 0x00, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00}, hidg0)
if *currentKeyMap == len(args.ORDER)-1 {
*currentKeyMap = 0
} else {
*currentKeyMap++
}
if i == len(args.ORDER)-1 {
fmt.Println("key not in keymap: " + string(r))
}
} }
} }
} }
@ -161,6 +170,7 @@ func main() {
Press([8]byte{flag, 0, report[0], report[1], report[2], report[3], report[4], report[5]}, hidg0) Press([8]byte{flag, 0, report[0], report[1], report[2], report[3], report[4], report[5]}, hidg0)
} }
keymapto0(args, hidg0, &currentKeyMap)
fmt.Println("Success!") fmt.Println("Success!")
hidg0.Close() hidg0.Close()