0ee102196b
Make these closer to the mockups, on most locales at least. Unclear/remaining are: am, ara, il, in+mal, ir, kg, mk, mn, rs, ru, th, ua Since the extended OSK keymap is short on space, it coalesced both keys together (i.e. extending the extra keys popup) so it takes less room. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2278>
1052 lines
19 KiB
JSON
1052 lines
19 KiB
JSON
{
|
||
"levels": [
|
||
{
|
||
"level": "",
|
||
"mode": "default",
|
||
"rows": [
|
||
[
|
||
{
|
||
"strings": [
|
||
"q"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"w"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"e",
|
||
"è",
|
||
"é",
|
||
"ẻ",
|
||
"ẽ",
|
||
"ẹ",
|
||
"ê",
|
||
"ề",
|
||
"ế",
|
||
"ể",
|
||
"ễ",
|
||
"ệ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"r"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"t"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"y",
|
||
"ỳ",
|
||
"ý",
|
||
"ỷ",
|
||
"ỹ",
|
||
"ỵ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"u",
|
||
"ù",
|
||
"ú",
|
||
"ủ",
|
||
"ũ",
|
||
"ụ",
|
||
"ư",
|
||
"ừ",
|
||
"ứ",
|
||
"ử",
|
||
"ữ",
|
||
"ự"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"i",
|
||
"ì",
|
||
"í",
|
||
"ỉ",
|
||
"ĩ",
|
||
"ị"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"o",
|
||
"ò",
|
||
"ó",
|
||
"ỏ",
|
||
"õ",
|
||
"ọ",
|
||
"ô",
|
||
"ồ",
|
||
"ố",
|
||
"ổ",
|
||
"ỗ",
|
||
"ộ",
|
||
"ơ",
|
||
"ờ",
|
||
"ớ",
|
||
"ở",
|
||
"ỡ",
|
||
"ợ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"p"
|
||
]
|
||
},
|
||
{
|
||
"action": "delete",
|
||
"iconName": "edit-clear-symbolic",
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"strings": [
|
||
"a",
|
||
"à",
|
||
"á",
|
||
"ả",
|
||
"ã",
|
||
"ạ",
|
||
"ă",
|
||
"ằ",
|
||
"ắ",
|
||
"ẳ",
|
||
"ẵ",
|
||
"ặ",
|
||
"â",
|
||
"ầ",
|
||
"ấ",
|
||
"ẩ",
|
||
"ẫ",
|
||
"ậ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"s"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"d",
|
||
"đ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"f"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"g"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"h"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"j"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"k"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"l"
|
||
]
|
||
},
|
||
{
|
||
"iconName": "keyboard-enter-symbolic",
|
||
"keyval": "0xff0d",
|
||
"width": 2
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"iconName": "keyboard-shift-symbolic",
|
||
"level": 1
|
||
},
|
||
{
|
||
"strings": [
|
||
"z"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"x"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"c"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"v"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"b"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"n"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"m"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
","
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
".",
|
||
"#",
|
||
"!",
|
||
",",
|
||
"?",
|
||
"-",
|
||
":",
|
||
"'",
|
||
"@"
|
||
]
|
||
},
|
||
{
|
||
"action": "levelSwitch",
|
||
"iconName": "keyboard-shift-symbolic",
|
||
"level": 1,
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "?123",
|
||
"level": 2,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"action": "emoji",
|
||
"iconName": "face-smile-symbolic",
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
" "
|
||
],
|
||
"width": 5
|
||
},
|
||
{
|
||
"action": "languageMenu",
|
||
"iconName": "keyboard-layout-symbolic",
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"action": "hide",
|
||
"iconName": "keyboard-hide-symbolic",
|
||
"width": 2
|
||
}
|
||
]
|
||
]
|
||
},
|
||
{
|
||
"level": "shift",
|
||
"mode": "latched",
|
||
"rows": [
|
||
[
|
||
{
|
||
"strings": [
|
||
"Q"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"W"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"E",
|
||
"È",
|
||
"É",
|
||
"Ẻ",
|
||
"Ẽ",
|
||
"Ẹ",
|
||
"Ê",
|
||
"Ề",
|
||
"Ế",
|
||
"Ể",
|
||
"Ễ",
|
||
"Ệ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"R"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"T"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"Y",
|
||
"Ỳ",
|
||
"Ý",
|
||
"Ỷ",
|
||
"Ỹ",
|
||
"Ỵ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"U",
|
||
"Ù",
|
||
"Ú",
|
||
"Ủ",
|
||
"Ũ",
|
||
"Ụ",
|
||
"Ư",
|
||
"Ừ",
|
||
"Ứ",
|
||
"Ử",
|
||
"Ữ",
|
||
"Ự"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"I",
|
||
"Ì",
|
||
"Í",
|
||
"Ỉ",
|
||
"Ĩ",
|
||
"Ị"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"O",
|
||
"Ò",
|
||
"Ó",
|
||
"Ỏ",
|
||
"Õ",
|
||
"Ọ",
|
||
"Ô",
|
||
"Ồ",
|
||
"Ố",
|
||
"Ổ",
|
||
"Ỗ",
|
||
"Ộ",
|
||
"Ơ",
|
||
"Ờ",
|
||
"Ớ",
|
||
"Ở",
|
||
"Ỡ",
|
||
"Ợ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"P"
|
||
]
|
||
},
|
||
{
|
||
"action": "delete",
|
||
"iconName": "edit-clear-symbolic",
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"strings": [
|
||
"A",
|
||
"À",
|
||
"Á",
|
||
"Ả",
|
||
"Ã",
|
||
"Ạ",
|
||
"Ă",
|
||
"Ằ",
|
||
"Ắ",
|
||
"Ẳ",
|
||
"Ẵ",
|
||
"Ặ",
|
||
"Â",
|
||
"Ầ",
|
||
"Ấ",
|
||
"Ẩ",
|
||
"Ẫ",
|
||
"Ậ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"S"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"D",
|
||
"Đ"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"F"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"G"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"H"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"J"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"K"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"L"
|
||
]
|
||
},
|
||
{
|
||
"iconName": "keyboard-enter-symbolic",
|
||
"keyval": "0xff0d",
|
||
"width": 2
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"iconName": "keyboard-shift-symbolic",
|
||
"level": 0
|
||
},
|
||
{
|
||
"strings": [
|
||
"Z"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"X"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"C"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"V"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"B"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"N"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"M"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
","
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
".",
|
||
"#",
|
||
"!",
|
||
",",
|
||
"?",
|
||
"-",
|
||
":",
|
||
"'",
|
||
"@"
|
||
]
|
||
},
|
||
{
|
||
"action": "levelSwitch",
|
||
"iconName": "keyboard-shift-symbolic",
|
||
"level": 0,
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "?123",
|
||
"level": 2,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"action": "emoji",
|
||
"iconName": "face-smile-symbolic",
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
" "
|
||
],
|
||
"width": 5
|
||
},
|
||
{
|
||
"action": "languageMenu",
|
||
"iconName": "keyboard-layout-symbolic",
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"action": "hide",
|
||
"iconName": "keyboard-hide-symbolic",
|
||
"width": 2
|
||
}
|
||
]
|
||
]
|
||
},
|
||
{
|
||
"level": "opt",
|
||
"mode": "locked",
|
||
"rows": [
|
||
[
|
||
{
|
||
"strings": [
|
||
"1",
|
||
"¹",
|
||
"½",
|
||
"⅓",
|
||
"¼",
|
||
"⅛"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"2",
|
||
"²",
|
||
"⅔"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"3",
|
||
"³",
|
||
"¾",
|
||
"⅜"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"4",
|
||
"⁴"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"5",
|
||
"⅝"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"6"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"7",
|
||
"⅞"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"8"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"9"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"0",
|
||
"ⁿ",
|
||
"∅"
|
||
]
|
||
},
|
||
{
|
||
"action": "delete",
|
||
"iconName": "edit-clear-symbolic",
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"strings": [
|
||
"@"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"#"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"₫",
|
||
"$",
|
||
"¢",
|
||
"€",
|
||
"£",
|
||
"¥",
|
||
"₱"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"%",
|
||
"‰"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"&"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"-",
|
||
"_",
|
||
"–",
|
||
"—",
|
||
"·"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"+",
|
||
"±"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"(",
|
||
"<",
|
||
"{",
|
||
"["
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
")",
|
||
">",
|
||
"}",
|
||
"]"
|
||
]
|
||
},
|
||
{
|
||
"iconName": "keyboard-enter-symbolic",
|
||
"keyval": "0xff0d",
|
||
"width": 2
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "=/<",
|
||
"level": 3,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
"*",
|
||
"†",
|
||
"‡",
|
||
"★"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"\"",
|
||
"“",
|
||
"”",
|
||
"«",
|
||
"»"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"'",
|
||
"‘",
|
||
"’",
|
||
"‹",
|
||
"›"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
":"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
";"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"!",
|
||
"¡"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"?",
|
||
"¿"
|
||
]
|
||
},
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "=/<",
|
||
"level": 3,
|
||
"width": 3
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "ABC",
|
||
"level": 0,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
"_"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"/"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
" "
|
||
],
|
||
"width": 3
|
||
},
|
||
{
|
||
"strings": [
|
||
","
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
".",
|
||
"…"
|
||
]
|
||
},
|
||
{
|
||
"action": "emoji",
|
||
"iconName": "face-smile-symbolic"
|
||
},
|
||
{
|
||
"action": "languageMenu",
|
||
"iconName": "keyboard-layout-symbolic"
|
||
},
|
||
{
|
||
"action": "hide",
|
||
"iconName": "keyboard-hide-symbolic"
|
||
}
|
||
]
|
||
]
|
||
},
|
||
{
|
||
"level": "opt+shift",
|
||
"mode": "locked",
|
||
"rows": [
|
||
[
|
||
{
|
||
"strings": [
|
||
"~"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"`"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"|"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"•",
|
||
"♪",
|
||
"♥",
|
||
"♠",
|
||
"♦",
|
||
"♣"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"√"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"Π",
|
||
"π"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"÷"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"×"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"¶",
|
||
"§"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"∆"
|
||
]
|
||
},
|
||
{
|
||
"action": "delete",
|
||
"iconName": "edit-clear-symbolic",
|
||
"width": 1.5
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"strings": [
|
||
"£"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"€"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"$",
|
||
"¢"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"¢"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"^",
|
||
"↑",
|
||
"↓",
|
||
"←",
|
||
"→"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"°",
|
||
"′",
|
||
"″"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"=",
|
||
"≠",
|
||
"≈",
|
||
"∞"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"{"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"}"
|
||
]
|
||
},
|
||
{
|
||
"iconName": "keyboard-enter-symbolic",
|
||
"keyval": "0xff0d",
|
||
"width": 2
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "?123",
|
||
"level": 2,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
"\\"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"©"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"®"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"™"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"℅"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"["
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
"]"
|
||
]
|
||
},
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "?123",
|
||
"level": 2,
|
||
"width": 3
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"action": "levelSwitch",
|
||
"label": "ABC",
|
||
"level": 0,
|
||
"width": 1.5
|
||
},
|
||
{
|
||
"strings": [
|
||
"<",
|
||
"‹",
|
||
"≤",
|
||
"«"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
">",
|
||
"›",
|
||
"≥",
|
||
"»"
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
" "
|
||
],
|
||
"width": 3
|
||
},
|
||
{
|
||
"strings": [
|
||
","
|
||
]
|
||
},
|
||
{
|
||
"strings": [
|
||
".",
|
||
"…"
|
||
]
|
||
},
|
||
{
|
||
"action": "emoji",
|
||
"iconName": "face-smile-symbolic"
|
||
},
|
||
{
|
||
"action": "languageMenu",
|
||
"iconName": "keyboard-layout-symbolic"
|
||
},
|
||
{
|
||
"action": "hide",
|
||
"iconName": "keyboard-hide-symbolic"
|
||
}
|
||
]
|
||
]
|
||
}
|
||
],
|
||
"locale": "vi",
|
||
"name": "Vietnamese"
|
||
}
|