mirror of
https://github.com/Julow/Unexpected-Keyboard.git
synced 2025-08-09 13:35:04 +02:00
check_layout.py: Adjust Shift, Tab and Esc checks
This commit is contained in:
@ -3,8 +3,7 @@ Layout includes some ASCII punctuation but not all, missing: !, ", ', +, -, /, :
|
|||||||
1 warnings
|
1 warnings
|
||||||
# arab_hamvaj_tly
|
# arab_hamvaj_tly
|
||||||
Layout includes some ASCII punctuation but not all, missing: ", %, ', ,, /, ;, <, =, >, ?, [, \, ], _, `, {, |, }
|
Layout includes some ASCII punctuation but not all, missing: ", %, ', ,, /, ;, <, =, >, ?, [, \, ], _, `, {, |, }
|
||||||
Layout doesn't define some important keys, missing: loc esc
|
1 warnings
|
||||||
2 warnings
|
|
||||||
# arab_pc
|
# arab_pc
|
||||||
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
||||||
1 warnings
|
1 warnings
|
||||||
@ -13,8 +12,7 @@ Layout includes some ASCII punctuation but not all, missing: ", %, ', +, ,, ;, <
|
|||||||
1 warnings
|
1 warnings
|
||||||
# arab_pc_ckb_fa
|
# arab_pc_ckb_fa
|
||||||
Layout includes some ASCII punctuation but not all, missing: ", #, $, %, &, ', ,, /, ;, ?, @, \, ^, `, |, ~
|
Layout includes some ASCII punctuation but not all, missing: ", #, $, %, &, ', ,, /, ;, ?, @, \, ^, `, |, ~
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
1 warnings
|
||||||
2 warnings
|
|
||||||
# arab_pc_hindu
|
# arab_pc_hindu
|
||||||
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
Layout includes some ASCII punctuation but not all, missing: !, ', +, ;, ?, \, |
|
||||||
1 warnings
|
1 warnings
|
||||||
@ -45,18 +43,15 @@ Layout includes some ASCII punctuation but not all, missing: $, &, *, ., /, <, >
|
|||||||
Layout includes some ASCII punctuation but not all, missing: ~
|
Layout includes some ASCII punctuation but not all, missing: ~
|
||||||
1 warnings
|
1 warnings
|
||||||
# cyrl_yqukeng_tj
|
# cyrl_yqukeng_tj
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
|
||||||
These keys are now added automatically, unexpected: f11_placeholder, f12_placeholder
|
These keys are now added automatically, unexpected: f11_placeholder, f12_placeholder
|
||||||
2 warnings
|
1 warnings
|
||||||
# cyrl_yxukeng_os
|
# cyrl_yxukeng_os
|
||||||
Layout includes some ASCII punctuation but not all, missing: ", #, $, &, ', @, [, ], ~
|
Layout includes some ASCII punctuation but not all, missing: ", #, $, &, ', @, [, ], ~
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
|
||||||
These keys are now added automatically, unexpected: f11_placeholder, f12_placeholder
|
These keys are now added automatically, unexpected: f11_placeholder, f12_placeholder
|
||||||
3 warnings
|
2 warnings
|
||||||
# deva_alt
|
# deva_alt
|
||||||
Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', (, ), +, ., /, :, <, =, >, [, \, ], ^, _, `, {, |, }, ~
|
Layout includes some ASCII punctuation but not all, missing: #, $, %, &, ', (, ), +, ., /, :, <, =, >, [, \, ], ^, _, `, {, |, }, ~
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
1 warnings
|
||||||
2 warnings
|
|
||||||
# deva_inscript
|
# deva_inscript
|
||||||
Duplicate keys: ।
|
Duplicate keys: ।
|
||||||
Layout includes some ASCII punctuation but not all, missing: ", $, ', ^, _, `, |
|
Layout includes some ASCII punctuation but not all, missing: ", $, ', ^, _, `, |
|
||||||
@ -75,8 +70,7 @@ Duplicate keys: ;
|
|||||||
Duplicate keys: ટ, ડ
|
Duplicate keys: ટ, ડ
|
||||||
1 warnings
|
1 warnings
|
||||||
# hang_dubeolsik_kr
|
# hang_dubeolsik_kr
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
0 warnings
|
||||||
1 warnings
|
|
||||||
# hebr_1_il
|
# hebr_1_il
|
||||||
Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {, }
|
||||||
1 warnings
|
1 warnings
|
||||||
@ -85,23 +79,25 @@ Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {
|
|||||||
1 warnings
|
1 warnings
|
||||||
# kann_kannada
|
# kann_kannada
|
||||||
Layout includes some ASCII punctuation but not all, missing: #, $, %, (, ), *, +, /, <, =, >, [, \, ], ^, `, {, |, }, ~
|
Layout includes some ASCII punctuation but not all, missing: #, $, %, (, ), *, +, /, <, =, >, [, \, ], ^, `, {, |, }, ~
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
1 warnings
|
||||||
2 warnings
|
|
||||||
# latn_azerty_be
|
# latn_azerty_be
|
||||||
0 warnings
|
0 warnings
|
||||||
# latn_azerty_fr
|
# latn_azerty_fr
|
||||||
0 warnings
|
0 warnings
|
||||||
# latn_bepo_fr
|
# latn_bepo_fr
|
||||||
0 warnings
|
Missing important key, missing: loc capslock
|
||||||
|
1 warnings
|
||||||
# latn_bone
|
# latn_bone
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
Missing important key, missing: loc capslock
|
||||||
|
Missing programming keys, missing: loc esc, loc tab
|
||||||
Layout redefines the bottom row but some important keys are missing, missing: cursor_left, cursor_right, loc compose, loc end, loc home, loc page_down, loc page_up, loc switch_clipboard, loc switch_greekmath, loc voice_typing, switch_backward
|
Layout redefines the bottom row but some important keys are missing, missing: cursor_left, cursor_right, loc compose, loc end, loc home, loc page_down, loc page_up, loc switch_clipboard, loc switch_greekmath, loc voice_typing, switch_backward
|
||||||
2 warnings
|
3 warnings
|
||||||
# latn_colemak
|
# latn_colemak
|
||||||
Some keys contain whitespaces, unexpected: ́
|
Some keys contain whitespaces, unexpected: ́
|
||||||
1 warnings
|
1 warnings
|
||||||
# latn_dvorak
|
# latn_dvorak
|
||||||
0 warnings
|
Missing important key, missing: loc capslock
|
||||||
|
1 warnings
|
||||||
# latn_neo2
|
# latn_neo2
|
||||||
Layout redefines the bottom row but some important keys are missing, missing: loc switch_clipboard
|
Layout redefines the bottom row but some important keys are missing, missing: loc switch_clipboard
|
||||||
1 warnings
|
1 warnings
|
||||||
@ -152,7 +148,7 @@ Duplicate keys: !, ', ,, -, ., ?
|
|||||||
0 warnings
|
0 warnings
|
||||||
# latn_qwerty_tly
|
# latn_qwerty_tly
|
||||||
Duplicate keys: a, c, j, q
|
Duplicate keys: a, c, j, q
|
||||||
Layout doesn't define some important keys, missing: loc esc, loc tab
|
Missing programming keys, missing: loc esc, loc tab
|
||||||
2 warnings
|
2 warnings
|
||||||
# latn_qwerty_tr
|
# latn_qwerty_tr
|
||||||
0 warnings
|
0 warnings
|
||||||
|
@ -73,9 +73,7 @@ def check_layout(layout):
|
|||||||
if len(dup) > 0: warn("Duplicate keys: " + key_list_str(dup))
|
if len(dup) > 0: warn("Duplicate keys: " + key_list_str(dup))
|
||||||
missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
|
missing_some_of(keys, "~!@#$%^&*(){}`[]=\\-_;:/.,?<>'\"+|", "ASCII punctuation")
|
||||||
missing_some_of(keys, "0123456789", "digits")
|
missing_some_of(keys, "0123456789", "digits")
|
||||||
missing_required(keys,
|
missing_required(keys, ["backspace", "delete"], "Layout doesn't define some important keys")
|
||||||
["loc esc", "loc tab", "backspace", "delete"],
|
|
||||||
"Layout doesn't define some important keys")
|
|
||||||
unexpected_keys(keys,
|
unexpected_keys(keys,
|
||||||
["copy", "paste", "cut", "selectAll", "shareText",
|
["copy", "paste", "cut", "selectAll", "shareText",
|
||||||
"pasteAsPlainText", "undo", "redo" ],
|
"pasteAsPlainText", "undo", "redo" ],
|
||||||
@ -89,6 +87,10 @@ def check_layout(layout):
|
|||||||
unexpected_keys(keys, filter(lambda k: k.strip()!=k, keys), "Some keys contain whitespaces")
|
unexpected_keys(keys, filter(lambda k: k.strip()!=k, keys), "Some keys contain whitespaces")
|
||||||
unexpected_keys(keys, ["f11_placeholder", "f12_placeholder"], "These keys are now added automatically")
|
unexpected_keys(keys, ["f11_placeholder", "f12_placeholder"], "These keys are now added automatically")
|
||||||
|
|
||||||
|
if root.get("script", "latin") == "latin":
|
||||||
|
missing_required(keys, ["shift", "loc capslock"], "Missing important key")
|
||||||
|
missing_required(keys, ["loc esc", "loc tab"], "Missing programming keys")
|
||||||
|
|
||||||
_, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml")
|
_, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml")
|
||||||
|
|
||||||
if root.get("bottom_row") == "false":
|
if root.get("bottom_row") == "false":
|
||||||
|
Reference in New Issue
Block a user