Keymap+Base: Keycode fixes, remove workaround

Add missing keymap entries for the dollar sign and escape key and reformat
the Hungarian keymap.

Remove the workaround for "0x08", replace it with '\b'.

Fix the octal/hex mixup in the value of escape key. (033 != 0x33, 033 == 0x1B)
This commit is contained in:
Tibor Nagy 2020-01-02 22:47:10 +01:00 committed by Andreas Kling
parent fdde5cdf26
commit 790eaab6f5
5 changed files with 19 additions and 47 deletions

View file

@ -1,5 +1,5 @@
{
"map": [ "", "0x33", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "\"", "`", "", "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "\\", "", "", ""],
"shift_map": [ "", "0x33", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "0x08", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "{", "}", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", ":", "\"", "~", "", "|", "Z", "X", "C", "V", "B", "N", "M", "<", ">", "?", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", ""],
"alt_map": [ "", "0x33", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "\"", "`", "", "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "\\", "", "", ""]
}
"map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "\"", "`", "", "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "\\", "", "", ""],
"shift_map": [ "", "0x1B", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "\b", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "{", "}", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", ":", "\"", "~", "", "|", "Z", "X", "C", "V", "B", "N", "M", "<", ">", "?", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", ""],
"alt_map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "\"", "`", "", "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "\\", "", "", ""]
}

View file

@ -1,6 +1,6 @@
{
"map": [ "", "0x33", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "'", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "\"", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "", "", "'", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", "" ],
"shift_map": [ "", "0x33", "!", "\"", "#", "", "%", "&", "/", "(", ")", "=", "?", "`", "0x08", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "O", "^", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", "O", "A", "", "", "*", "Z", "X", "C", "V", "B", "N", "M", ";", ":", "_", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", ">", "", "", "" ],
"alt_map": [ "", "0x33", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "'", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "\"", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "", "", "'", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", "" ],
"altgr_map": [ "", "0x33", "", "@", "", "$", "", "", "{", "[", "]", "}", "\\", "", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "~", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "/", "", "", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", "" ]
"map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "'", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "\"", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "", "", "'", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", "" ],
"shift_map": [ "", "0x1B", "!", "\"", "#", "", "%", "&", "/", "(", ")", "=", "?", "`", "\b", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "O", "^", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", "O", "A", "", "", "*", "Z", "X", "C", "V", "B", "N", "M", ";", ":", "_", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", ">", "", "", "" ],
"alt_map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "+", "'", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "\"", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "", "", "'", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", "" ],
"altgr_map": [ "", "0x1B", "", "@", "", "$", "", "", "{", "[", "]", "}", "\\", "", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "o", "~", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "o", "a", "/", "", "", "z", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", "" ]
}

View file

@ -1,34 +1,6 @@
{
"map": [
"", "", "1", "2", "3", "4", "5", "6", "7", "8", "9", "o", "u", "o", "0x08", "\t",
"q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "o", "u", "\n","", "a", "s",
"d", "f", "g", "h", "j", "k", "l", "e", "a", "0", "", "u", "y", "x", "c", "v",
"b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "",
"", "", "", "", "", "", "i", "", "", ""
],
"shift_map": [
"", "", "'", "\"","+", "!", "%", "/", "=", "(", ")", "O", "U", "O", "0x08", "\t",
"Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "O", "U", "\n","", "A", "S",
"D", "F", "G", "H", "J", "K", "L", "E", "A", "", "", "U", "Y", "X", "C", "V",
"B", "N", "M", "?", ":", "_", "", "*", "", " ", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "",
"", "", "", "", "", "", "I", "", "", ""
],
"alt_map": [
"", "", "1", "2", "3", "4", "5", "6", "7", "8", "9", "o", "u", "o", "0x08", "\t",
"q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "o", "u", "\n","", "a", "s",
"d", "f", "g", "h", "j", "k", "l", "e", "a", "0", "", "u", "y", "x", "c", "v",
"b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "",
"", "", "", "", "", "", "i", "", "", ""
],
"altgr_map": [
"", "", "~", "", "^", "", "", "", "`", "", "", "", "", "", "0x08", "\t",
"\\","|", "A", "", "", "", "E", "I", "", "", "", "", "\n","", "", "",
"", "[", "]", "", "", "", "", "", "", "", "", "", ">", "#", "&", "@",
"{", "}", "<", ";", ">", "*", "", "", "", " ", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "<", "", "", ""
]
"map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "o", "u", "o", "\b", "\t", "q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "o", "u", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "e", "a", "0", "", "u", "y", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "i", "", "", "" ],
"shift_map": [ "", "0x1B", "'", "\"", "+", "!", "%", "/", "=", "(", ")", "O", "U", "O", "\b", "\t", "Q", "W", "E", "R", "T", "Z", "U", "I", "O", "P", "O", "U", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", "E", "A", "", "", "U", "Y", "X", "C", "V", "B", "N", "M", "?", ":", "_", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "I", "", "", "" ],
"alt_map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "o", "u", "o", "\b", "\t", "q", "w", "e", "r", "t", "z", "u", "i", "o", "p", "o", "u", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "e", "a", "0", "", "u", "y", "x", "c", "v", "b", "n", "m", ",", ".", "-", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "i", "", "", "" ],
"altgr_map": [ "", "0x1B", "~", "", "^", "", "", "", "`", "", "", "", "", "", "\b", "\t", "\\", "|", "A", "", "", "", "E", "I", "", "", "", "", "\n", "", "", "", "", "[", "]", "", "", "", "", "$", "", "", "", "", ">", "#", "&", "@", "{", "}", "<", ";", ">", "*", "", "", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "<", "", "", "" ]
}

View file

@ -1,5 +1,5 @@
{
"map": [ "", "0x33", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "*", "-", "0x08", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "g", "u", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "s", "i", "\"", "", ",", "z", "x", "c", "v", "b", "n", "m", "o", "c", ".", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", ""],
"shift_map": [ "", "0x33", "!", "'", "^", "+", "%", "&", "/", "(", ")", "=", "?", "_", "0x08", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "G", "U", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", "S", "I", "", "", ";", "Z", "X", "C", "V", "B", "N", "M", "O", "C", ":", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", ">", "", "", ""],
"alt_map": [ "", "0x33", "", "", "#", "$", "", "", "{", "[", "]", "}", "\\", "|", "0x08", "\t", "@", "", "", "", "", "", "", "", "", "", "", "~", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "s", "i", "", "", "`", "z", "x", "c", "v", "b", "n", "m", "", "", "", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", ""]
"map": [ "", "0x1B", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "*", "-", "\b", "\t", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "g", "u", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "s", "i", "\"", "", ",", "z", "x", "c", "v", "b", "n", "m", "o", "c", ".", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "<", "", "", ""],
"shift_map": [ "", "0x1B", "!", "'", "^", "+", "%", "&", "/", "(", ")", "=", "?", "_", "\b", "\t", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "G", "U", "\n", "", "A", "S", "D", "F", "G", "H", "J", "K", "L", "S", "I", "", "", ";", "Z", "X", "C", "V", "B", "N", "M", "O", "C", ":", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", ">", "", "", ""],
"alt_map": [ "", "0x1B", "", "", "#", "$", "", "", "{", "[", "]", "}", "\\", "|", "\b", "\t", "@", "", "", "", "", "", "", "", "", "", "", "~", "\n", "", "a", "s", "d", "f", "g", "h", "j", "k", "l", "s", "i", "", "", "`", "z", "x", "c", "v", "b", "n", "m", "", "", "", "", "*", "", " ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "-", "", "", "", "+", "", "", "", "", "", "", "", "|", "", "", ""]
}

View file

@ -27,10 +27,10 @@ char* read_map(const JsonObject& json, const String& name)
} else if (key_value.length() == 1) {
character = key_value.characters()[0];
} else if (key_value.length() == 4) {
if (key_value == "0x08") {
character = 0x08;
} else if (key_value == "0x33") {
character = 0x33;
// FIXME: Replace this workaround with "\u001B" in the keymap files
// after these kind of escape sequences are implemented in JsonParser.
if (key_value == "0x1B") {
character = 0x1B;
}
} else {
fprintf(stderr, "Unknown character in %s[%u] = %s.\n", name.characters(), i, key_value.characters());