mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-05-27 15:39:14 +00:00
This PR refactors keyboard handling to use physical key mappings for all gameplay input, ensuring controls remain consistent across different OS keyboard layouts. I'd like to give out an ENORMOUS thank you to @Neo for his very generous help on getting MacOS caps lock behaviour working, but as well for taking the time for extensive testing, planning and discussions, and finally for writing this PR message :) Keep being awsome pal 👊 ### New Features : * **New**: Gameplay input now uses physical key positions instead of OS layouts, ensuring the same physical key triggers the same action across keyboard layouts. * Key rebinding stores physical keys and config compatibility is preserved, with physical keys now the primary gameplay‑binding format. * Physical‑key model is now consistent across platforms, including updated SDL/headless behavior. * **Added**: New Input setting "Reset keybinds to default", with a new confirmation dialog appears when changes are being overwritten. * **Fractured**: Keyboard‑related locales to the newly created `KeyboardLayout.json`. * New input device settings/actions use clearer labels and tooltips. * UI Key Labels (such as Left Shift and Right Shift) are more accurate and standardized, with clearer symbols, consistent naming, dynamic learning of printable labels from real key events, and persistence across restarts. ### Improvements : * **Reduced**: Incorrect key labels by using observed host symbols instead of language assumptions. * **Reduced**: Stuck/stale keys by using binary pressed‑key tracking, fixing rebinding/gameplay paths, better held‑key recovery after focus changes, and clearing keyboard state when Ryujinx/settings windows lose focus. * **Improved**: Device handling → refreshing no longer clears the selector, disconnect fallback is consistent, reconnect restores controllers automatically, and the UI avoids invalid/empty device states. * **Improved**: Async input‑assignment callbacks are now guarded when switching views/devices, preventing stale callbacks from hitting detached views. * **Adjusted**: Input visualiser to be more robust when switching sources or handling controller disconnect/reconnect, without needing to reopen settings. * **Improved**: Modification (changes to input controls) tracking * Rebinding to the same value, reverting to original config, restoring defaults without differences, or reloading equivalent profiles no longer leaves Player marked as modified. * **Reduced**: Keyboard LED noise in logs and added optional UI keyboard‑state/rebinding diagnostics. ### Fixes : * **Special Keys**: * AltGr and other special keys behave correctly, including proper Ctrl+Alt → AltRight handling and more consistent normalization of special/synthetic keys. * Caps Lock is now reliably bindable on all platforms (Windows/Linux register every press; macOS every other). * **Fixed**: Certain cases where keyboard input broke after pointer interactions ### Current Limitations These are planned on being fixed/improved upon in future PRs: * Hotkeys still use semantic (Key) mappings. * Software keyboard / text input still uses the semantic path * Printable key labels may fall back to defaults until observed from host input. * Full semantic/physical split currently implemented only in the Avalonia driver. Co-authored-by: _Neo_ <ursamajorjanus2819@gmail.com> Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/13
1905 lines
42 KiB
JSON
1905 lines
42 KiB
JSON
{
|
||
"Locales": [
|
||
{
|
||
"ID": "KeyUnknown",
|
||
"Translations": {
|
||
"ar_SA": "مجهول",
|
||
"de_DE": "Unbekannt",
|
||
"el_GR": "Άγνωστο",
|
||
"en_US": "Unknown",
|
||
"es_ES": "Desconocido",
|
||
"fr_FR": "Inconnu",
|
||
"he_IL": "לא ידוע",
|
||
"it_IT": "Sconosciuto",
|
||
"ja_JP": "不明",
|
||
"ko_KR": "알 수 없음",
|
||
"no_NO": "Ukjent",
|
||
"pl_PL": "Nieznany",
|
||
"pt_BR": "Desconhecido",
|
||
"ru_RU": "Неизвестно",
|
||
"sv_SE": "Okänd",
|
||
"th_TH": "ไม่รู้จัก",
|
||
"tr_TR": "Bilinmeyen",
|
||
"uk_UA": "Невідомо",
|
||
"zh_CN": "未知",
|
||
"zh_TW": "未知"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyShiftLeft",
|
||
"Translations": {
|
||
"ar_SA": "⇧ يسار",
|
||
"de_DE": "⇧ Links",
|
||
"el_GR": "⇧ Αριστερό",
|
||
"en_US": "⇧ Left",
|
||
"es_ES": "⇧ Izquierda",
|
||
"fr_FR": "⇧ Gauche",
|
||
"he_IL": "⇧ שמאל",
|
||
"it_IT": "⇧ Sinistro",
|
||
"ja_JP": "⇧左",
|
||
"ko_KR": "좌측 ⇧",
|
||
"no_NO": "⇧ Venstre",
|
||
"pl_PL": "⇧ Lewy",
|
||
"pt_BR": "⇧ Esquerdo",
|
||
"ru_RU": "Левый ⇧",
|
||
"sv_SE": "⇧ Vänster",
|
||
"th_TH": "⇧ ซ้าย",
|
||
"tr_TR": "⇧ Sol",
|
||
"uk_UA": "⇧ Лівий",
|
||
"zh_CN": "左侧⇧",
|
||
"zh_TW": "左 ⇧"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyShiftRight",
|
||
"Translations": {
|
||
"ar_SA": "⇧ يمين",
|
||
"de_DE": "⇧ Rechts",
|
||
"el_GR": "⇧ Δεξί",
|
||
"en_US": "⇧ Right",
|
||
"es_ES": "⇧ Derecha",
|
||
"fr_FR": "⇧ Droit",
|
||
"he_IL": "⇧ ימין",
|
||
"it_IT": "⇧ Destro",
|
||
"ja_JP": "⇧右",
|
||
"ko_KR": "우측 ⇧",
|
||
"no_NO": "⇧ Høyre",
|
||
"pl_PL": "⇧ Prawy",
|
||
"pt_BR": "⇧ Direito",
|
||
"ru_RU": "Правый ⇧",
|
||
"sv_SE": "⇧ Höger",
|
||
"th_TH": "⇧ ขวา",
|
||
"tr_TR": "⇧ Sağ",
|
||
"uk_UA": "⇧ Правий",
|
||
"zh_CN": "右侧⇧",
|
||
"zh_TW": "右 ⇧"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyControlLeft",
|
||
"Translations": {
|
||
"ar_SA": "Ctrl الأيسر",
|
||
"de_DE": "Ctrl Links",
|
||
"el_GR": "Ctrl Αριστερά",
|
||
"en_US": "Ctrl Left",
|
||
"es_ES": "Alt Gr",
|
||
"fr_FR": "Alt Gr",
|
||
"he_IL": "Ctrl שמאל",
|
||
"it_IT": "Ctrl Sinistro",
|
||
"ja_JP": "左Ctrl",
|
||
"ko_KR": "좌측 Ctrl",
|
||
"no_NO": "Ctrl Venstre",
|
||
"pl_PL": "Ctrl Lewy",
|
||
"pt_BR": "Ctrl Esquerdo",
|
||
"ru_RU": "Левый Ctrl",
|
||
"sv_SE": "Ctrl Vänster",
|
||
"th_TH": "Ctrl ซ้าย",
|
||
"tr_TR": "Sol Ctrl",
|
||
"uk_UA": "Ctrl Лівий",
|
||
"zh_CN": "左侧Ctrl",
|
||
"zh_TW": "左 Ctrl"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacControlLeft",
|
||
"Translations": {
|
||
"ar_SA": "⌃ الأيسر",
|
||
"de_DE": "⌃ Links",
|
||
"el_GR": "⌃ Αριστερά",
|
||
"en_US": "⌃ Left",
|
||
"es_ES": "⌃ Izquierdo",
|
||
"fr_FR": "⌃ Gauche",
|
||
"he_IL": "⌃ שמאל",
|
||
"it_IT": "⌃ Sinistro",
|
||
"ja_JP": "左⌃",
|
||
"ko_KR": "좌측 ⌃",
|
||
"no_NO": "⌃ Venstre",
|
||
"pl_PL": "⌃ Lewy",
|
||
"pt_BR": "⌃ Esquerda",
|
||
"ru_RU": "Левый ⌃",
|
||
"sv_SE": "^ Vänster",
|
||
"th_TH": "^ ซ้าย",
|
||
"tr_TR": "⌃ Sol",
|
||
"uk_UA": "⌃ Лівий",
|
||
"zh_CN": "左侧⌃",
|
||
"zh_TW": "左 ⌃"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyControlRight",
|
||
"Translations": {
|
||
"ar_SA": "Ctrl الأيمن",
|
||
"de_DE": "Ctrl Rechts",
|
||
"el_GR": "Ctrl Δεξιά",
|
||
"en_US": "Ctrl Right",
|
||
"es_ES": "Ctrl Derecho",
|
||
"fr_FR": "Ctrl Droite",
|
||
"he_IL": "Ctrl ימין",
|
||
"it_IT": "Ctrl Destro",
|
||
"ja_JP": "右Ctrl",
|
||
"ko_KR": "우측 Ctrl",
|
||
"no_NO": "Ctrl Høyre",
|
||
"pl_PL": "Ctrl Prawy",
|
||
"pt_BR": "Ctrl Direito",
|
||
"ru_RU": "Правый Ctrl",
|
||
"sv_SE": "Ctrl Höger",
|
||
"th_TH": "Ctrl ขวา",
|
||
"tr_TR": "Sağ Ctrl",
|
||
"uk_UA": "Ctrl Правий",
|
||
"zh_CN": "右侧Ctrl",
|
||
"zh_TW": "右 Ctrl"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacControlRight",
|
||
"Translations": {
|
||
"ar_SA": "⌃ الأيمن",
|
||
"de_DE": "⌃ Rechts",
|
||
"el_GR": "⌃ Δεξιά",
|
||
"en_US": "⌃ Right",
|
||
"es_ES": "⌃ Derecho",
|
||
"fr_FR": "⌃ Droite",
|
||
"he_IL": "⌃ ימין",
|
||
"it_IT": "⌃ Destro",
|
||
"ja_JP": "右⌃",
|
||
"ko_KR": "우측 ⌃",
|
||
"no_NO": "⌃ Høyre",
|
||
"pl_PL": "⌃ Prawy",
|
||
"pt_BR": "⌃ Direito",
|
||
"ru_RU": "Правый ⌃",
|
||
"sv_SE": "^ Höger",
|
||
"th_TH": "⌃ ขวา",
|
||
"tr_TR": "⌃ Sağ",
|
||
"uk_UA": "⌃ Правий",
|
||
"zh_CN": "右侧⌃",
|
||
"zh_TW": "右 ⌃"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyAltLeft",
|
||
"Translations": {
|
||
"ar_SA": "Alt الأيسر",
|
||
"de_DE": "Alt Links",
|
||
"el_GR": "Alt Αριστερά",
|
||
"en_US": "Alt Left",
|
||
"es_ES": "Alt Izquierdo",
|
||
"fr_FR": "Alt Gauche",
|
||
"he_IL": "Alt שמאל",
|
||
"it_IT": "Alt Sinistro",
|
||
"ja_JP": "左Alt",
|
||
"ko_KR": "좌측 Alt",
|
||
"no_NO": "Alt Venstre",
|
||
"pl_PL": "Alt Lewy",
|
||
"pt_BR": "Alt Esquerdo",
|
||
"ru_RU": "Левый Alt",
|
||
"sv_SE": "Alt Vänster",
|
||
"th_TH": "Alt ซ้าย",
|
||
"tr_TR": "Sol Alt",
|
||
"uk_UA": "Alt Лівий",
|
||
"zh_CN": "左侧Alt",
|
||
"zh_TW": "左 Alt"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacAltLeft",
|
||
"Translations": {
|
||
"ar_SA": "⌥ الأيسر",
|
||
"de_DE": "⌥ Links",
|
||
"el_GR": "⌥ Αριστερά",
|
||
"en_US": "⌥ Left",
|
||
"es_ES": "⌥ Izquierdo",
|
||
"fr_FR": "⌥ Gauche",
|
||
"he_IL": "⌥ שמאל",
|
||
"it_IT": "⌥ Sinistro",
|
||
"ja_JP": "左⌥",
|
||
"ko_KR": "좌측 ⌥",
|
||
"no_NO": "⌥ Venstre",
|
||
"pl_PL": "⌥ Lewy",
|
||
"pt_BR": "⌥ Esquerda",
|
||
"ru_RU": "Левый ⌥",
|
||
"sv_SE": "⌥ Vänster",
|
||
"th_TH": "⌥ ซ้าย",
|
||
"tr_TR": "⌥ Sol",
|
||
"uk_UA": "⌥ Лівий",
|
||
"zh_CN": "左侧⌥",
|
||
"zh_TW": "左 ⌥"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyAltRight",
|
||
"Translations": {
|
||
"ar_SA": "Alt الأيمن",
|
||
"de_DE": "Alt Rechts",
|
||
"el_GR": "Alt Δεξιά",
|
||
"en_US": "Alt Right",
|
||
"es_ES": "Alt Derecho",
|
||
"fr_FR": "Alt Droite",
|
||
"he_IL": "Alt ימין",
|
||
"it_IT": "Alt Destro",
|
||
"ja_JP": "右Alt",
|
||
"ko_KR": "우측 Alt",
|
||
"no_NO": "Alt Høyre",
|
||
"pl_PL": "Alt Prawy",
|
||
"pt_BR": "Alt Direito",
|
||
"ru_RU": "Правый Alt",
|
||
"sv_SE": "Alt Höger",
|
||
"th_TH": "Alt ขวา",
|
||
"tr_TR": "Sağ Alt",
|
||
"uk_UA": "Alt Правий",
|
||
"zh_CN": "右侧Alt",
|
||
"zh_TW": "右 Alt"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacAltRight",
|
||
"Translations": {
|
||
"ar_SA": "⌥ الأيمن",
|
||
"de_DE": "⌥ Rechts",
|
||
"el_GR": "⌥ Δεξιά",
|
||
"en_US": "⌥ Right",
|
||
"es_ES": "⌥ Derecho",
|
||
"fr_FR": "⌥ Droite",
|
||
"he_IL": "⌥ ימין",
|
||
"it_IT": "⌥ Destro",
|
||
"ja_JP": "右⌥",
|
||
"ko_KR": "우측 ⌥",
|
||
"no_NO": "⌥ Høyre",
|
||
"pl_PL": "⌥ Prawy",
|
||
"pt_BR": "⌥ Direito",
|
||
"ru_RU": "Правый ⌥",
|
||
"sv_SE": "⌥ Höger",
|
||
"th_TH": "⌥ ขวา",
|
||
"tr_TR": "⌥ Sağ",
|
||
"uk_UA": "⌥ Правий",
|
||
"zh_CN": "右侧⌥",
|
||
"zh_TW": "右⌥"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyWinLeft",
|
||
"Translations": {
|
||
"ar_SA": "⊞ الأيسر",
|
||
"de_DE": "⊞ Links",
|
||
"el_GR": "⊞ Αριστερά",
|
||
"en_US": "⊞ Left",
|
||
"es_ES": "⊞ Izquierdo",
|
||
"fr_FR": "⊞ Gauche",
|
||
"he_IL": "⊞ שמאל",
|
||
"it_IT": "⊞ Sinistro",
|
||
"ja_JP": "左⊞",
|
||
"ko_KR": "좌측 ⊞",
|
||
"no_NO": "⊞ Venstre",
|
||
"pl_PL": "⊞ Lewy",
|
||
"pt_BR": "⊞ Esquerdo",
|
||
"ru_RU": "Левый ⊞",
|
||
"sv_SE": "⊞ Vänster",
|
||
"th_TH": "⊞ ซ้าย",
|
||
"tr_TR": "⊞ Sol",
|
||
"uk_UA": "⊞ Лівий",
|
||
"zh_CN": "左侧⊞",
|
||
"zh_TW": "左 ⊞"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacWinLeft",
|
||
"Translations": {
|
||
"ar_SA": "⌘ الأيسر",
|
||
"de_DE": "⌘ Links",
|
||
"el_GR": "⌘ Αριστερά",
|
||
"en_US": "⌘ Left",
|
||
"es_ES": "⌘ Izquierdo",
|
||
"fr_FR": "⌘ Gauche",
|
||
"he_IL": "⌘ שמאל",
|
||
"it_IT": "⌘ Sinistro",
|
||
"ja_JP": "左⌘",
|
||
"ko_KR": "좌측 ⌘",
|
||
"no_NO": "⌘ Venstre",
|
||
"pl_PL": "⌘ Lewy",
|
||
"pt_BR": "⌘ Esquerdo",
|
||
"ru_RU": "Левый ⌘",
|
||
"sv_SE": "⌘ Vänster",
|
||
"th_TH": "⌘ ซ้าย",
|
||
"tr_TR": "⌘ Sol",
|
||
"uk_UA": "⌘ Лівий",
|
||
"zh_CN": "左侧⌘",
|
||
"zh_TW": "左⌘"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyWinRight",
|
||
"Translations": {
|
||
"ar_SA": "⊞ الأيمن",
|
||
"de_DE": "⊞ Rechts",
|
||
"el_GR": "⊞ Δεξιά",
|
||
"en_US": "⊞ Right",
|
||
"es_ES": "⊞ Derecho",
|
||
"fr_FR": "⊞ Droite",
|
||
"he_IL": "⊞ ימין",
|
||
"it_IT": "⊞ Destro",
|
||
"ja_JP": "右⊞",
|
||
"ko_KR": "우측 ⊞",
|
||
"no_NO": "⊞ Høyre",
|
||
"pl_PL": "⊞ Prawy",
|
||
"pt_BR": "⊞ Direito",
|
||
"ru_RU": "Правый ⊞",
|
||
"sv_SE": "⊞ Höger",
|
||
"th_TH": "⊞ ขวา",
|
||
"tr_TR": "⊞ Sağ",
|
||
"uk_UA": "⊞ Правий",
|
||
"zh_CN": "右侧⊞",
|
||
"zh_TW": "右⊞"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMacWinRight",
|
||
"Translations": {
|
||
"ar_SA": "⌘ الأيمن",
|
||
"de_DE": "⌘ Rechts",
|
||
"el_GR": "⌘ Δεξιά",
|
||
"en_US": "⌘ Right",
|
||
"es_ES": "⌘ Derecho",
|
||
"fr_FR": "⌘ Droite",
|
||
"he_IL": "⌘ ימין",
|
||
"it_IT": "⌘ Destro",
|
||
"ja_JP": "左⌘",
|
||
"ko_KR": "우측 ⌘",
|
||
"no_NO": "⌘ Høyre",
|
||
"pl_PL": "⌘ Lewy",
|
||
"pt_BR": "⌘ Direito",
|
||
"ru_RU": "Правый ⌘",
|
||
"sv_SE": "⌘ Höger",
|
||
"th_TH": "⌘ ขวา",
|
||
"tr_TR": "⌘ Sol",
|
||
"uk_UA": "⌘ Лівий",
|
||
"zh_CN": "左侧⌘",
|
||
"zh_TW": "左⌘"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyUp",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "↑",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyDown",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "↓",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyLeft",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "←",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyRight",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "→",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyEnter",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⏎",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyEscape",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Esc",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeySpace",
|
||
"Translations": {
|
||
"ar_SA": "مسافة",
|
||
"de_DE": "Leertaste",
|
||
"el_GR": "Διάστημα",
|
||
"en_US": "Space",
|
||
"es_ES": "Espacio",
|
||
"fr_FR": "Espace",
|
||
"he_IL": "מקש רווח",
|
||
"it_IT": "Spazio",
|
||
"ja_JP": "スペース",
|
||
"ko_KR": "스페이스",
|
||
"no_NO": "Mellomrom",
|
||
"pl_PL": "Spacja",
|
||
"pt_BR": "Espaço",
|
||
"ru_RU": "Пробел",
|
||
"sv_SE": "Blanksteg",
|
||
"th_TH": "สเปซ",
|
||
"tr_TR": "Boşluk",
|
||
"uk_UA": "Пробіл",
|
||
"zh_CN": "空格键",
|
||
"zh_TW": "空白鍵"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyTab",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⇥",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyBackSpace",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⌫",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyInsert",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Insert",
|
||
"es_ES": null,
|
||
"fr_FR": "Inser",
|
||
"he_IL": null,
|
||
"it_IT": "Ins",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyDelete",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⌦",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPageUp",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Pg. Up",
|
||
"es_ES": "Re Pág",
|
||
"fr_FR": "Pg.Suiv",
|
||
"he_IL": null,
|
||
"it_IT": "Pag. Su",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPageDown",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Pg. Down",
|
||
"es_ES": "Av Pág",
|
||
"fr_FR": "Pg.Préc",
|
||
"he_IL": null,
|
||
"it_IT": "Pag. Giù",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyHome",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "↖",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyEnd",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "↘",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyCapsLock",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⇪",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyScrollLock",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Scroll Lock",
|
||
"es_ES": "Bloq Despl",
|
||
"fr_FR": "Arr Déf",
|
||
"he_IL": null,
|
||
"it_IT": "Bloc Scorr",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPrintScreen",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "PrtSc",
|
||
"es_ES": "Impr Pant",
|
||
"fr_FR": "Impr Écran",
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPause",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Pause",
|
||
"es_ES": "Pausa",
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": "Pausa",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumLock",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "Num Lock",
|
||
"es_ES": "Bloq Num",
|
||
"fr_FR": "Verr Num",
|
||
"he_IL": null,
|
||
"it_IT": "Bloc Num",
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyClear",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⌧",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad0",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "0 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad1",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "1 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad2",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "2 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad3",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "3 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad4",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "4 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad5",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "5 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad6",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "6 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad7",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "7 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad8",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "8 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypad9",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "9 (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadDivide",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "/ (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadMultiply",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "* (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadSubtract",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "- (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadAdd",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "+ (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadDecimal",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": ". (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyKeypadEnter",
|
||
"Translations": {
|
||
"ar_SA": null,
|
||
"de_DE": null,
|
||
"el_GR": null,
|
||
"en_US": "⏎ (#)",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": null,
|
||
"it_IT": null,
|
||
"ja_JP": null,
|
||
"ko_KR": null,
|
||
"no_NO": null,
|
||
"pl_PL": null,
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": null,
|
||
"tr_TR": null,
|
||
"uk_UA": null,
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber0",
|
||
"Translations": {
|
||
"ar_SA": "٠",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "0",
|
||
"es_ES": null,
|
||
"fr_FR": "à",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber1",
|
||
"Translations": {
|
||
"ar_SA": "١",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "1",
|
||
"es_ES": null,
|
||
"fr_FR": "&",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber2",
|
||
"Translations": {
|
||
"ar_SA": "٢",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "2",
|
||
"es_ES": null,
|
||
"fr_FR": "é",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber3",
|
||
"Translations": {
|
||
"ar_SA": "٣",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "3",
|
||
"es_ES": null,
|
||
"fr_FR": "\"",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber4",
|
||
"Translations": {
|
||
"ar_SA": "٤",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "4",
|
||
"es_ES": null,
|
||
"fr_FR": "'",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber5",
|
||
"Translations": {
|
||
"ar_SA": "٥",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "5",
|
||
"es_ES": null,
|
||
"fr_FR": "(",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber6",
|
||
"Translations": {
|
||
"ar_SA": "٦",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "6",
|
||
"es_ES": null,
|
||
"fr_FR": "-",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber7",
|
||
"Translations": {
|
||
"ar_SA": "٧",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "7",
|
||
"es_ES": null,
|
||
"fr_FR": "è",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber8",
|
||
"Translations": {
|
||
"ar_SA": "٨",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "8",
|
||
"es_ES": null,
|
||
"fr_FR": "_",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyNumber9",
|
||
"Translations": {
|
||
"ar_SA": "٩",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "9",
|
||
"es_ES": null,
|
||
"fr_FR": "ç",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyTilde",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "~",
|
||
"es_ES": "ñ",
|
||
"fr_FR": "ù",
|
||
"he_IL": "",
|
||
"it_IT": "ò",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyGrave",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "`",
|
||
"es_ES": "º",
|
||
"fr_FR": "<",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyMinus",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "-",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPlus",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "+",
|
||
"es_ES": null,
|
||
"fr_FR": "=",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyBracketLeft",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "[",
|
||
"es_ES": "'",
|
||
"fr_FR": ")",
|
||
"he_IL": "",
|
||
"it_IT": "'",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyBracketRight",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "]",
|
||
"es_ES": "¡",
|
||
"fr_FR": "^",
|
||
"he_IL": "",
|
||
"it_IT": "ì",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeySemicolon",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": ";",
|
||
"es_ES": "`",
|
||
"fr_FR": "$",
|
||
"he_IL": "",
|
||
"it_IT": "è",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyQuote",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "\"",
|
||
"es_ES": "´",
|
||
"fr_FR": "²",
|
||
"he_IL": "",
|
||
"it_IT": "à",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyComma",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": ",",
|
||
"es_ES": null,
|
||
"fr_FR": null,
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyPeriod",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": ".",
|
||
"es_ES": null,
|
||
"fr_FR": ";",
|
||
"he_IL": "",
|
||
"it_IT": "",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeySlash",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "/",
|
||
"es_ES": "ç",
|
||
"fr_FR": ":",
|
||
"he_IL": "",
|
||
"it_IT": "ù",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyBackSlash",
|
||
"Translations": {
|
||
"ar_SA": "",
|
||
"de_DE": "",
|
||
"el_GR": "",
|
||
"en_US": "\\",
|
||
"es_ES": "<",
|
||
"fr_FR": "*",
|
||
"he_IL": "",
|
||
"it_IT": "<",
|
||
"ja_JP": "",
|
||
"ko_KR": null,
|
||
"no_NO": "",
|
||
"pl_PL": "",
|
||
"pt_BR": null,
|
||
"ru_RU": null,
|
||
"sv_SE": null,
|
||
"th_TH": "",
|
||
"tr_TR": "",
|
||
"uk_UA": "",
|
||
"zh_CN": null,
|
||
"zh_TW": null
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyUnbound",
|
||
"Translations": {
|
||
"ar_SA": "غير مرتبط",
|
||
"de_DE": "Ungebunden",
|
||
"el_GR": "Αδιάδεσμο",
|
||
"en_US": "Unbound",
|
||
"es_ES": "Libre",
|
||
"fr_FR": "Libre",
|
||
"he_IL": "לא מוקצה",
|
||
"it_IT": "Libero",
|
||
"ja_JP": "未割り当て",
|
||
"ko_KR": "설정 안함",
|
||
"no_NO": "Ubundet",
|
||
"pl_PL": "Nieprzypisany",
|
||
"pt_BR": "Não Atribuído",
|
||
"ru_RU": "Не привязано",
|
||
"sv_SE": "Obunden",
|
||
"th_TH": "ยังไม่กำหนดปุ่ม",
|
||
"tr_TR": "Bağlanmamış",
|
||
"uk_UA": "Незв’язаний",
|
||
"zh_CN": "未分配",
|
||
"zh_TW": "未分配"
|
||
}
|
||
},
|
||
{
|
||
"ID": "KeyboardInputMode",
|
||
"Translations": {
|
||
"ar_SA": "لوحة المفاتيح",
|
||
"de_DE": "Tastatur",
|
||
"el_GR": "Πληκτρολόγιο",
|
||
"en_US": "Keyboard",
|
||
"es_ES": "Teclado",
|
||
"fr_FR": "Clavier",
|
||
"he_IL": "מקלדת",
|
||
"it_IT": "Tastiera",
|
||
"ja_JP": "キーボード",
|
||
"ko_KR": "키보드",
|
||
"no_NO": "Tastatur",
|
||
"pl_PL": "Klawiatura",
|
||
"pt_BR": "Teclado",
|
||
"ru_RU": "Клавиатура",
|
||
"sv_SE": "Tangentbord",
|
||
"th_TH": "คีย์บอร์ด",
|
||
"tr_TR": "Klavyeler",
|
||
"uk_UA": "Клавіатура",
|
||
"zh_CN": "键盘",
|
||
"zh_TW": "鍵盤"
|
||
}
|
||
}
|
||
]
|
||
}
|