Automatic placement of f11/f12 placeholders

This commit is contained in:
Jules Aguillon 2024-06-09 13:55:27 +02:00
parent 52805d9745
commit 773147ab9c
38 changed files with 121 additions and 95 deletions

View File

@ -1,10 +1,9 @@
# arab_alt # arab_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: f11_placeholder, f12_placeholder 1 warnings
2 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: f11_placeholder, f12_placeholder, loc esc Layout doesn't define some important keys, missing: loc esc
2 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: !, ', +, ;, ?, \, |
@ -19,16 +18,13 @@ 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
# armenian_ph_am # armenian_ph_am
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# beng_national # beng_national
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: f11_placeholder, f12_placeholder 1 warnings
2 warnings
# beng_provat # beng_provat
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: f11_placeholder, f12_placeholder 1 warnings
2 warnings
# cyrl_jcuken_ru # cyrl_jcuken_ru
0 warnings 0 warnings
# cyrl_jcuken_uk # cyrl_jcuken_uk
@ -40,22 +36,20 @@ Layout includes some ASCII punctuation but not all, missing: ~
1 warnings 1 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: f11_placeholder, f12_placeholder, loc esc, loc tab Layout doesn't define some important keys, missing: loc esc, loc tab
2 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: ", $, ', ^, _, `, |
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 2 warnings
3 warnings
# grek_qwerty # grek_qwerty
Duplicate keys: ; Duplicate keys: ;
1 warnings 1 warnings
# guj_phonetic_in # guj_phonetic_in
Duplicate keys: ટ, ડ Duplicate keys: ટ, ડ
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 1 warnings
2 warnings
# hang_dubeolsik_kr # hang_dubeolsik_kr
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder, loc esc, loc tab Layout doesn't define some important keys, missing: loc esc, loc tab
1 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: (, ), <, >, [, ], {, }
@ -66,8 +60,7 @@ Layout includes some ASCII punctuation but not all, missing: (, ), <, >, [, ], {
# latn_azerty_fr # latn_azerty_fr
0 warnings 0 warnings
# latn_bepo_fr # latn_bepo_fr
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# latn_bone # latn_bone
Layout includes some ASCII punctuation but not all, missing: $ Layout includes some ASCII punctuation but not all, missing: $
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_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_greekmath, loc voice_typing, switch_backward
@ -82,8 +75,7 @@ Some keys contain whitespaces, unexpected: ́
# latn_qwerty_br # latn_qwerty_br
0 warnings 0 warnings
# latn_qwerty_cz # latn_qwerty_cz
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# latn_qwerty_da # latn_qwerty_da
0 warnings 0 warnings
# latn_qwerty_es # latn_qwerty_es
@ -97,23 +89,20 @@ Layout doesn't define some important keys, missing: f11_placeholder, f12_placeho
# latn_qwerty_no # latn_qwerty_no
0 warnings 0 warnings
# latn_qwerty_pl # latn_qwerty_pl
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# latn_qwerty_ro # latn_qwerty_ro
0 warnings 0 warnings
# latn_qwerty_se # latn_qwerty_se
Duplicate keys: !, ', ,, -, ., ? Duplicate keys: !, ', ,, -, ., ?
1 warnings 1 warnings
# latn_qwerty_sk # latn_qwerty_sk
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 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: f11_placeholder, f12_placeholder, loc esc, loc tab Layout doesn't define some important keys, missing: loc esc, loc tab
2 warnings 2 warnings
# latn_qwerty_tr # latn_qwerty_tr
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# latn_qwerty_us # latn_qwerty_us
0 warnings 0 warnings
# latn_qwerty_vi # latn_qwerty_vi
@ -121,12 +110,10 @@ Layout doesn't define some important keys, missing: f11_placeholder, f12_placeho
# latn_qwertz # latn_qwertz
0 warnings 0 warnings
# latn_qwertz_cz # latn_qwertz_cz
Layout doesn't define some important keys, missing: f11_placeholder, f12_placeholder 0 warnings
1 warnings
# latn_qwertz_cz_multifunctional # latn_qwertz_cz_multifunctional
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: f11_placeholder, f12_placeholder 1 warnings
2 warnings
# latn_qwertz_de # latn_qwertz_de
0 warnings 0 warnings
# latn_qwertz_fr_ch # latn_qwertz_fr_ch
@ -135,13 +122,11 @@ Layout doesn't define some important keys, missing: f11_placeholder, f12_placeho
0 warnings 0 warnings
# latn_qwertz_sk # latn_qwertz_sk
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: f11_placeholder, f12_placeholder 1 warnings
2 warnings
# shaw_imperial_en # shaw_imperial_en
0 warnings 0 warnings
# urdu_phonetic_ur # urdu_phonetic_ur
Duplicate keys: Duplicate keys:
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: f11_placeholder, f12_placeholder
Some keys contain whitespaces, unexpected: Some keys contain whitespaces, unexpected:
4 warnings 3 warnings

View File

@ -68,8 +68,7 @@ def check_layout(layout):
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,
["loc esc", "loc tab", "backspace", "delete", ["loc esc", "loc tab", "backspace", "delete"],
"f11_placeholder", "f12_placeholder"],
"Layout doesn't define some important keys") "Layout doesn't define some important keys")
unexpected_keys(keys, unexpected_keys(keys,
["copy", "paste", "cut", "selectAll", "shareText", ["copy", "paste", "cut", "selectAll", "shareText",
@ -82,6 +81,7 @@ def check_layout(layout):
unexpected_keys(keys, [""], "Layout contains empty strings") unexpected_keys(keys, [""], "Layout contains empty strings")
unexpected_keys(keys, ["loc"], "Special keyword cannot be a symbol") unexpected_keys(keys, ["loc"], "Special keyword cannot be a symbol")
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")
_, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml") _, bottom_row_keys, _ = parse_row("res/xml/bottom_row.xml")

View File

@ -9,8 +9,8 @@
<key key0="ψ" key1="∥" key3="≪" key4="7"/> <key key0="ψ" key1="∥" key3="≪" key4="7"/>
<key key0="υ" key1="⌀" key2="⟨" key3="≡" key4="8"/> <key key0="υ" key1="⌀" key2="⟨" key3="≡" key4="8"/>
<key key0="ι" key1="∞" key2="⟩" key3="≫" key4="9"/> <key key0="ι" key1="∞" key2="⟩" key3="≫" key4="9"/>
<key key0="ο" key1="∝" key3="□" key4="f11_placeholder"/> <key key0="ο" key1="∝" key3="□"/>
<key key0="π" key1="∅" key3="∘" key4="f12_placeholder"/> <key key0="π" key1="∅" key3="∘"/>
</row> </row>
<row> <row>
<key key0="α" key4=""/> <key key0="α" key4=""/>

View File

@ -28,7 +28,7 @@
</row> </row>
<row height="0.95"> <row height="0.95">
<key width="1.5" key0="switch_text" key2="ctrl"/> <key width="1.5" key0="switch_text" key2="ctrl"/>
<key width="1.5" key0="0" key3="f11_placeholder" key4="f12_placeholder"/> <key width="1.5" key0="0"/>
<key width="0.75" key0="." key1=":" key2="," key3=";"/> <key width="0.75" key0="." key1=":" key2="," key3=";"/>
<key width="0.75" key0="space" key1="&quot;" key2="'" key3="loc compose" key4="_"/> <key width="0.75" key0="space" key1="&quot;" key2="'" key3="loc compose" key4="_"/>
<key width="1.5" key0="enter" key1="±" key2="action" key3="="/> <key width="1.5" key0="enter" key1="±" key2="action" key3="="/>

View File

@ -608,6 +608,7 @@ public final class KeyboardData
/** See [addExtraKeys()]. */ /** See [addExtraKeys()]. */
public final static class PreferredPos public final static class PreferredPos
{ {
/** Default position for extra keys. */
public static final PreferredPos DEFAULT; public static final PreferredPos DEFAULT;
public static final PreferredPos ANYWHERE; public static final PreferredPos ANYWHERE;
@ -622,6 +623,9 @@ public final class KeyboardData
public KeyPos[] positions = ANYWHERE_POSITIONS; public KeyPos[] positions = ANYWHERE_POSITIONS;
public PreferredPos() {} public PreferredPos() {}
public PreferredPos(KeyValue next_to_) { next_to = next_to_; }
public PreferredPos(KeyPos[] pos) { positions = pos; }
public PreferredPos(KeyValue next_to_, KeyPos[] pos) { next_to = next_to_; positions = pos; }
public PreferredPos(PreferredPos src) public PreferredPos(PreferredPos src)
{ {
@ -634,13 +638,12 @@ public final class KeyboardData
static static
{ {
DEFAULT = new PreferredPos(); DEFAULT = new PreferredPos(new KeyPos[]{
DEFAULT.positions = new KeyPos[]{ new KeyPos(1, -1, 4),
new KeyPos(1, -1, 4), new KeyPos(1, -1, 3),
new KeyPos(1, -1, 3), new KeyPos(2, -1, 2),
new KeyPos(2, -1, 2), new KeyPos(2, -1, 1)
new KeyPos(2, -1, 1) });
};
ANYWHERE = new PreferredPos(); ANYWHERE = new PreferredPos();
} }
} }

View File

@ -68,6 +68,8 @@ public class ExtraKeysPreference extends PreferenceCategory
"redo", "redo",
"superscript", "superscript",
"subscript", "subscript",
"f11_placeholder",
"f12_placeholder",
}; };
/** Whether an extra key is enabled by default. */ /** Whether an extra key is enabled by default. */
@ -80,6 +82,8 @@ public class ExtraKeysPreference extends PreferenceCategory
case "compose": case "compose":
case "tab": case "tab":
case "esc": case "esc":
case "f11_placeholder":
case "f12_placeholder":
return true; return true;
default: default:
return false; return false;
@ -119,6 +123,40 @@ public class ExtraKeysPreference extends PreferenceCategory
return res.getString(id); return res.getString(id);
} }
static String key_title(String key_name, KeyValue kv)
{
switch (key_name)
{
case "f11_placeholder": return "F11";
case "f12_placeholder": return "F12";
}
return kv.getString();
}
static KeyboardData.PreferredPos key_preferred_pos(String key_name)
{
switch (key_name)
{
case "f11_placeholder":
return new KeyboardData.PreferredPos(KeyValue.getKeyByName("9"),
new KeyboardData.KeyPos[]{
new KeyboardData.KeyPos(0, 8, 3),
new KeyboardData.KeyPos(0, 8, 4),
new KeyboardData.KeyPos(0, -1, 3),
new KeyboardData.KeyPos(0, -1, 4),
});
case "f12_placeholder":
return new KeyboardData.PreferredPos(KeyValue.getKeyByName("0"),
new KeyboardData.KeyPos[]{
new KeyboardData.KeyPos(0, 9, 3),
new KeyboardData.KeyPos(0, 9, 4),
new KeyboardData.KeyPos(0, -1, 3),
new KeyboardData.KeyPos(0, -1, 4),
});
}
return KeyboardData.PreferredPos.DEFAULT;
}
/** Get the set of enabled extra keys. */ /** Get the set of enabled extra keys. */
public static Map<KeyValue, KeyboardData.PreferredPos> get_extra_keys(SharedPreferences prefs) public static Map<KeyValue, KeyboardData.PreferredPos> get_extra_keys(SharedPreferences prefs)
{ {
@ -128,7 +166,7 @@ public class ExtraKeysPreference extends PreferenceCategory
{ {
if (prefs.getBoolean(pref_key_of_key_name(key_name), if (prefs.getBoolean(pref_key_of_key_name(key_name),
default_checked(key_name))) default_checked(key_name)))
ks.put(KeyValue.getKeyByName(key_name), KeyboardData.PreferredPos.DEFAULT); ks.put(KeyValue.getKeyByName(key_name), key_preferred_pos(key_name));
} }
return ks; return ks;
} }
@ -166,7 +204,7 @@ public class ExtraKeysPreference extends PreferenceCategory
{ {
super(ctx); super(ctx);
KeyValue kv = KeyValue.getKeyByName(key_name); KeyValue kv = KeyValue.getKeyByName(key_name);
String title = kv.getString(); String title = key_title(key_name, kv);
String descr = key_description(ctx.getResources(), key_name); String descr = key_description(ctx.getResources(), key_name);
if (descr != null) if (descr != null)
title += " (" + descr + ")"; title += " (" + descr + ")";

View File

@ -11,8 +11,8 @@
<key key0="ه" key1="&#0247;" key2="8" key3="*"/> <key key0="ه" key1="&#0247;" key2="8" key3="*"/>
<key key0="خ" key1="&#0215;" key2="9" key3="("/> <key key0="خ" key1="&#0215;" key2="9" key3="("/>
<key key0="ح" key1="&#1563;" key2="0" key3=")"/> <key key0="ح" key1="&#1563;" key2="0" key3=")"/>
<key key0="ج" key1="&gt;" key2="-" key3="_" key4="f11_placeholder"/> <key key0="ج" key1="&gt;" key2="-" key3="_"/>
<key key0="د" key1="&lt;" key2="=" key3="ذ" key4="f12_placeholder"/> <key key0="د" key1="&lt;" key2="=" key3="ذ"/>
<!-- <key key0="ذ" key1="&#1617;" key3="\\" key4="|"/> --> <!-- <key key0="ذ" key1="&#1617;" key3="\\" key4="|"/> -->
</row> </row>
<row> <row>

View File

@ -34,6 +34,6 @@
<key key0="ب"/> <key key0="ب"/>
<key key0="ن" key2="&#1548;" key3="&#1563;"/> <key key0="ن" key2="&#1548;" key3="&#1563;"/>
<key key0="م"/> <key key0="م"/>
<key key0="backspace" key2="delete" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="backspace" key2="delete"/>
</row> </row>
</keyboard> </keyboard>

View File

@ -11,8 +11,8 @@
<key key0="ه" key1="&#0247;" key2="٨" key3="*"/> <key key0="ه" key1="&#0247;" key2="٨" key3="*"/>
<key key0="خ" key1="&#0215;" key2="٩" key3="("/> <key key0="خ" key1="&#0215;" key2="٩" key3="("/>
<key key0="ح" key1="&#1563;" key2="٠" key3=")"/> <key key0="ح" key1="&#1563;" key2="٠" key3=")"/>
<key key0="ج" key1="&gt;" key2="-" key3="_" key4="f11_placeholder"/> <key key0="ج" key1="&gt;" key2="-" key3="_"/>
<key key0="د" key1="&lt;" key2="=" key3="ذ" key4="f12_placeholder"/> <key key0="د" key1="&lt;" key2="=" key3="ذ"/>
<!-- <key key0="ذ" key1="&#1617;" key3="\\" key4="|"/> --> <!-- <key key0="ذ" key1="&#1617;" key3="\\" key4="|"/> -->
</row> </row>
<row> <row>

View File

@ -11,7 +11,7 @@
<key key0="ه" key2="۸" key3="*"/> <key key0="ه" key2="۸" key3="*"/>
<key key0="خ" key2="۹" key3="(" key4=")"/> <key key0="خ" key2="۹" key3="(" key4=")"/>
<key key0="ح" key2="۰"/> <key key0="ح" key2="۰"/>
<key key0="ج" key1="f11_placeholder" key3="f12_placeholder"/> <key key0="ج"/>
</row> </row>
<row> <row>
<key key0="ش" key2="loc tab"/> <key key0="ش" key2="loc tab"/>

View File

@ -11,7 +11,7 @@
<key key0="ш" key2="8" key3="*"/> <key key0="ш" key2="8" key3="*"/>
<key key0="щ" key2="9" key3="(" key4=")"/> <key key0="щ" key2="9" key3="(" key4=")"/>
<key key0="з" key2="0" key3="{" key4="}"/> <key key0="з" key2="0" key3="{" key4="}"/>
<key key0="х" key3="[" key4="]" key1="f11_placeholder" key2="f12_placeholder"/> <key key0="х" key3="[" key4="]"/>
</row> </row>
<row> <row>
<key key0="ф" key1="loc tab" key2="`"/> <key key0="ф" key1="loc tab" key2="`"/>

View File

@ -10,7 +10,7 @@
<key key0="г" key1="ґ" key2="7" key3="&amp;"/> <key key0="г" key1="ґ" key2="7" key3="&amp;"/>
<key key0="ш" key2="8" key3="*"/> <key key0="ш" key2="8" key3="*"/>
<key key0="щ" key2="9" key3="(" key4=")"/> <key key0="щ" key2="9" key3="(" key4=")"/>
<key key0="з" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="з" key2="0"/>
<key key0="х"/> <key key0="х"/>
</row> </row>
<row> <row>

View File

@ -10,7 +10,7 @@
<key key0="с" key2="7" key3="&amp;" key4="§"/> <key key0="с" key2="7" key3="&amp;" key4="§"/>
<key key0="д" key2="8" key3="*" key4="№"/> <key key0="д" key2="8" key3="*" key4="№"/>
<key key0="з" key2="9" key3="(" key4=")"/> <key key0="з" key2="9" key3="(" key4=")"/>
<key key0="ц" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="ц" key2="0"/>
<key key0="б" key2="€"/> <key key0="б" key2="€"/>
</row> </row>
<row> <row>

View File

@ -10,7 +10,7 @@
<key key0="у" key2="7" key3="&amp;" key4="§"/> <key key0="у" key2="7" key3="&amp;" key4="§"/>
<key key0="и" key2="8" key3="*"/> <key key0="и" key2="8" key3="*"/>
<key key0="о" key2="9" key3="(" key4=")"/> <key key0="о" key2="9" key3="(" key4=")"/>
<key key0="п" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="п" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="а" key1="loc tab" key2="`"/> <key shift="0.5" key0="а" key1="loc tab" key2="`"/>

View File

@ -10,7 +10,7 @@
<key key0="θ" key2="7" key3="&amp;"/> <key key0="θ" key2="7" key3="&amp;"/>
<key key0="ι" key1="accent_trema" key2="8" key3="*"/> <key key0="ι" key1="accent_trema" key2="8" key3="*"/>
<key key0="ο" key2="9" key3="(" key4=")"/> <key key0="ο" key2="9" key3="(" key4=")"/>
<key key0="π" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="π" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="α" key1="loc tab" key2="`"/> <key shift="0.5" key0="α" key1="loc tab" key2="`"/>

View File

@ -12,7 +12,7 @@
<key key0="ן" key2="8" key3="*"/> <key key0="ן" key2="8" key3="*"/>
<key key0="ם" key2="9" key3="b(" key4="lrm"/> <key key0="ם" key2="9" key3="b(" key4="lrm"/>
<key key0="פ" key2="0" key3="b)" key4="rlm"/> <key key0="פ" key2="0" key3="b)" key4="rlm"/>
<key key0="backspace" key2="delete" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="backspace" key2="delete"/>
</row> </row>
<row> <row>
<key key0="ש" key2="`" key1="loc tab" key3="sindot_placeholder" key4="shindot_placeholder" width="1.333"/> <key key0="ש" key2="`" key1="loc tab" key3="sindot_placeholder" key4="shindot_placeholder" width="1.333"/>

View File

@ -35,6 +35,6 @@
<key key0="מ" key1="blt" key2=","/> <key key0="מ" key1="blt" key2=","/>
<key key0="צ" key1="bgt" key2="."/> <key key0="צ" key1="bgt" key2="."/>
<key key0="/" key1="\?"/> <key key0="/" key1="\?"/>
<key key0="backspace" key2="delete" key3="f11_placeholder" key4="f12_placeholder" width="1.333"/> <key key0="backspace" key2="delete" width="1.333"/>
</row> </row>
</keyboard> </keyboard>

View File

@ -11,8 +11,8 @@
<key key0="y" key2="6" key3="-" key4="|"/> <key key0="y" key2="6" key3="-" key4="|"/>
<key key0="u" key2="7" key3="à" key4="`"/> <key key0="u" key2="7" key3="à" key4="`"/>
<key key0="i" key2="8" key3="_" key4="\\"/> <key key0="i" key2="8" key3="_" key4="\\"/>
<key key0="o" key2="9" key3="\@" key4="f11_placeholder"/> <key key0="o" key2="9" key3="\@"/>
<key key0="p" key2="0" key3="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key key0="q" key2="loc tab"/> <key key0="q" key2="loc tab"/>

View File

@ -10,8 +10,8 @@
<key key0="p" key3="!" key4="7"/> <key key0="p" key3="!" key4="7"/>
<key key0="h" key3="&lt;" key4="8"/> <key key0="h" key3="&lt;" key4="8"/>
<key key0="l" key1="" key3="&gt;" key4="9"/> <key key0="l" key1="" key3="&gt;" key4="9"/>
<key key0="m" key1="≠" key3="=" key4="f11_placeholder"/> <key key0="m" key1="≠" key3="="/>
<key key0="w" key3="&amp;" key4="f12_placeholder"/> <key key0="w" key3="&amp;"/>
</row> </row>
<row> <row>
<key key0="c" key2="loc tab" key4="\\"/> <key key0="c" key2="loc tab" key4="\\"/>

View File

@ -8,7 +8,7 @@
<key key0="p" key2="=" key3="%"/> <key key0="p" key2="=" key3="%"/>
<key key0="g" key1="!" key2="/" key3="\\"/> <key key0="g" key1="!" key2="/" key3="\\"/>
<key key0="j" key1="loc accent_caron" key2="loc accent_trema" /> <key key0="j" key1="loc accent_caron" key2="loc accent_trema" />
<key key0="l" key1="f11_placeholder" key2="f12_placeholder"/> <key key0="l"/>
<key key0="u" key1="loc accent_double_aigu" key2="loc accent_ring" /> <key key0="u" key1="loc accent_double_aigu" key2="loc accent_ring" />
<key key0="y" key1="&quot;" key2="'"/> <key key0="y" key1="&quot;" key2="'"/>

View File

@ -2,8 +2,8 @@
<keyboard name="Dvorak" script="latin"> <keyboard name="Dvorak" script="latin">
<row> <row>
<key key0="shift" width="1.5" key2="loc esc" key4="loc tab"/> <key key0="shift" width="1.5" key2="loc esc" key4="loc tab"/>
<key key0="p" key1="loc accent_ring" key2="." key3="&lt;" key4="f11_placeholder"/> <key key0="p" key1="loc accent_ring" key2="." key3="&lt;"/>
<key key0="y" key1="loc accent_grave" key2="," key3="&gt;" key4="f12_placeholder"/> <key key0="y" key1="loc accent_grave" key2="," key3="&gt;"/>
<key key0="f" key4="loc €"/> <key key0="f" key4="loc €"/>
<key key0="g" key2="\\" key3="|"/> <key key0="g" key2="\\" key3="|"/>
<key key0="c" key1="loc accent_trema" key2="loc accent_circonflexe" key3="{" key4="}"/> <key key0="c" key1="loc accent_trema" key2="loc accent_circonflexe" key3="{" key4="}"/>

View File

@ -11,8 +11,8 @@
<key key0="k" key2="6" key4="!"/> <key key0="k" key2="6" key4="!"/>
<key key0="h" key2="7" key4="&lt;"/> <key key0="h" key2="7" key4="&lt;"/>
<key key0="g" key2="8" key4="&gt;"/> <key key0="g" key2="8" key4="&gt;"/>
<key key0="f" key2="9" key3="f11_placeholder" key4="="/> <key key0="f" key2="9" key4="="/>
<key key0="q" key2="0" key3="f12_placeholder" key4="&amp;"/> <key key0="q" key2="0" key4="&amp;"/>
<key key0="ß" key1="—"/> <key key0="ß" key1="—"/>
</row> </row>
<row> <row>

View File

@ -5,8 +5,8 @@
<key key0="q" key2="1" key4="loc esc"/> <key key0="q" key2="1" key4="loc esc"/>
<key key0="w" key1="~" key2="2" key3="\@" key4="!"/> <key key0="w" key1="~" key2="2" key3="\@" key4="!"/>
<key key0="e" key2="3" key3="\#" key4="€"/> <key key0="e" key2="3" key3="\#" key4="€"/>
<key key0="r" key2="4" key3="$" key4="f11_placeholder"/> <key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%" key4="f12_placeholder"/> <key key0="t" key2="5" key3="%"/>
<key key0="y" key2="6" key3="^" key4="loc accent_trema"/> <key key0="y" key2="6" key3="^" key4="loc accent_trema"/>
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>

View File

@ -10,8 +10,8 @@
<key key0="u" key2="7" key4="\\"/> <key key0="u" key2="7" key4="\\"/>
<key key0="i" key2="8" key3="*" key4="/"/> <key key0="i" key2="8" key3="*" key4="/"/>
<key key0="o" key2="9" key3="+"/> <key key0="o" key2="9" key3="+"/>
<key key0="p" key2="0" key3="=" key4="f11_placeholder"/> <key key0="p" key2="0" key3="="/>
<key key0="å" key1="\?" key3="!" key4="f12_placeholder"/> <key key0="å" key1="\?" key3="!"/>
</row> </row>
<row> <row>
<key key0="a" key2="loc tab"/> <key key0="a" key2="loc tab"/>

View File

@ -10,7 +10,7 @@
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>
<key key0="o" key2="9" key3="(" key4=")"/> <key key0="o" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key key0="a" key2="loc tab" key4="`"/> <key key0="a" key2="loc tab" key4="`"/>

View File

@ -10,7 +10,7 @@
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>
<key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/> <key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="loc tab" key2="`"/> <key shift="0.5" key0="a" key1="loc tab" key2="`"/>

View File

@ -5,8 +5,8 @@
<key key0="w" key1="'" key2="1" key3="~" key4="|"/> <key key0="w" key1="'" key2="1" key3="~" key4="|"/>
<key key0="e" key1="&quot;" key2="2" key4="é"/> <key key0="e" key1="&quot;" key2="2" key4="é"/>
<key key0="r" key2="3" key4="^"/> <key key0="r" key2="3" key4="^"/>
<key key0="t" key1="!" key2="4" key4="f11_placeholder"/> <key key0="t" key1="!" key2="4"/>
<key key0="y" key1="%" key2="5" key3="°" key4="f12_placeholder"/> <key key0="y" key1="%" key2="5" key3="°"/>
<key key0="u" key1="ű" key2="6" key3="ü" key4="ú"/> <key key0="u" key1="ű" key2="6" key3="ü" key4="ú"/>
<key key0="i" key1="=" key2="7" key3="`" key4="í"/> <key key0="i" key1="=" key2="7" key3="`" key4="í"/>
<key key0="o" key1="ő" key2="8" key3="ö" key4="ó"/> <key key0="o" key1="ő" key2="8" key3="ö" key4="ó"/>

View File

@ -4,8 +4,8 @@
<key key0="q" key2="1" key4="loc esc"/> <key key0="q" key2="1" key4="loc esc"/>
<key key0="w" key1="~" key2="2" key3="\@" key4="!"/> <key key0="w" key1="~" key2="2" key3="\@" key4="!"/>
<key key0="e" key1="ē" key2="3" key3="\#" key4="€"/> <key key0="e" key1="ē" key2="3" key3="\#" key4="€"/>
<key key0="r" key1="ŗ" key2="4" key3="$" key4="f11_placeholder"/> <key key0="r" key1="ŗ" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%" key4="f12_placeholder"/> <key key0="t" key2="5" key3="%"/>
<key key0="y" key2="6" key3="^"/> <key key0="y" key2="6" key3="^"/>
<key key0="u" key1="ū" key2="7" key3="&amp;" key4="*"/> <key key0="u" key1="ū" key2="7" key3="&amp;" key4="*"/>
<key key0="i" key1="ī" key2="8" key3="(" key4=")"/> <key key0="i" key1="ī" key2="8" key3="(" key4=")"/>

View File

@ -10,7 +10,7 @@
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>
<key key0="o" key1="ø" key2="9" key3="(" key4=")"/> <key key0="o" key1="ø" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="loc tab" key2="`" key3="æ" key4="å"/> <key shift="0.5" key0="a" key1="loc tab" key2="`" key3="æ" key4="å"/>

View File

@ -10,7 +10,7 @@
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key1="î" key2="8" key3="*"/> <key key0="i" key1="î" key2="8" key3="*"/>
<key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/> <key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="â" key2="ă" key3="`" key4="loc tab"/> <key shift="0.5" key0="a" key1="â" key2="ă" key3="`" key4="loc tab"/>

View File

@ -10,8 +10,8 @@
<key key0="u" key2="7" key3="~" key4="\\"/> <key key0="u" key2="7" key3="~" key4="\\"/>
<key key0="i" key2="8" key3="*" key4="/"/> <key key0="i" key2="8" key3="*" key4="/"/>
<key key0="o" key2="9" key3="+" key4="-"/> <key key0="o" key2="9" key3="+" key4="-"/>
<key key0="p" key2="0" key3="=" key4="f11_placeholder"/> <key key0="p" key2="0" key3="="/>
<key key0="å" key1="\?" key3="!" key4="f12_placeholder"/> <key key0="å" key1="\?" key3="!"/>
</row> </row>
<row> <row>
<key key0="a" key2="loc tab"/> <key key0="a" key2="loc tab"/>

View File

@ -31,7 +31,7 @@ See srcs/juloo.keyboard2/KeyValue.java for the keys that have a special meaning.
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>
<key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/> <key key0="o" key1="loc accent_macron" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="loc tab" key2="`"/> <key shift="0.5" key0="a" key1="loc tab" key2="`"/>

View File

@ -11,7 +11,7 @@
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" key2="7" key3="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" key2="8" key3="*"/>
<key key0="o" key1="ô" key2="9" key3="(" key4=")"/> <key key0="o" key1="ô" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="p" key2="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="loc tab" key2="ă" key3="â"/> <key shift="0.5" key0="a" key1="loc tab" key2="ă" key3="â"/>

View File

@ -5,8 +5,8 @@
<key key0="q" key2="1" key4="loc esc"/> <key key0="q" key2="1" key4="loc esc"/>
<key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/> <key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/>
<key key0="e" key1="§" key2="3" key3="!" key4="€"/> <key key0="e" key1="§" key2="3" key3="!" key4="€"/>
<key key0="r" key2="4" key3="$" key4="f11_placeholder"/> <key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%" key4="f12_placeholder"/> <key key0="t" key2="5" key3="%"/>
<key key0="z" key2="6" key3="&amp;" key4="{"/> <key key0="z" key2="6" key3="&amp;" key4="{"/>
<key key0="u" key2="7" key3="ü" key4="}"/> <key key0="u" key2="7" key3="ü" key4="}"/>
<key key0="i" key1="(" key2="8" key3="[" key4="]"/> <key key0="i" key1="(" key2="8" key3="[" key4="]"/>

View File

@ -5,8 +5,8 @@
<key key0="q" key2="1" key4="loc esc"/> <key key0="q" key2="1" key4="loc esc"/>
<key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/> <key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/>
<key key0="e" key1="§" key2="3" key3="!" key4="€"/> <key key0="e" key1="§" key2="3" key3="!" key4="€"/>
<key key0="r" key2="4" key3="$" key4="f11_placeholder"/> <key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%" key4="f12_placeholder"/> <key key0="t" key2="5" key3="%"/>
<key key0="z" key2="6" key3="&amp;"/> <key key0="z" key2="6" key3="&amp;"/>
<key key0="u" key2="7" key3="{" key4="}"/> <key key0="u" key2="7" key3="{" key4="}"/>
<key key0="i" key2="8" key3="[" key4="]"/> <key key0="i" key2="8" key3="[" key4="]"/>

View File

@ -5,8 +5,8 @@
<key key0="q" key1="§" key2="1" key4="loc esc"/> <key key0="q" key1="§" key2="1" key4="loc esc"/>
<key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/> <key key0="w" key1="^" key2="2" key3="&quot;" key4="\@"/>
<key key0="e" key2="3" key3="\#" key4="€"/> <key key0="e" key2="3" key3="\#" key4="€"/>
<key key0="r" key2="4" key3="$" key4="f11_placeholder"/> <key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%" key4="f12_placeholder"/> <key key0="t" key2="5" key3="%"/>
<key key0="z" key2="6" key3="&amp;"/> <key key0="z" key2="6" key3="&amp;"/>
<key key0="u" key1="ù" key2="7" key3="{" key4="}"/> <key key0="u" key1="ù" key2="7" key3="{" key4="}"/>
<key key0="i" key2="8" key3="[" key4="]"/> <key key0="i" key2="8" key3="[" key4="]"/>

View File

@ -5,8 +5,8 @@
<key key0="w" key1="'" key2="1" key3="~" key4="|"/> <key key0="w" key1="'" key2="1" key3="~" key4="|"/>
<key key0="e" key1="&quot;" key2="2" key4="é"/> <key key0="e" key1="&quot;" key2="2" key4="é"/>
<key key0="r" key2="3" key4="^"/> <key key0="r" key2="3" key4="^"/>
<key key0="t" key1="!" key2="4" key4="f11_placeholder"/> <key key0="t" key1="!" key2="4"/>
<key key0="z" key1="%" key2="5" key3="°" key4="f12_placeholder"/> <key key0="z" key1="%" key2="5" key3="°"/>
<key key0="u" key1="ű" key2="6" key3="ü" key4="ú"/> <key key0="u" key1="ű" key2="6" key3="ü" key4="ú"/>
<key key0="i" key1="=" key2="7" key3="`" key4="í"/> <key key0="i" key1="=" key2="7" key3="`" key4="í"/>
<key key0="o" key1="ő" key2="8" key3="ö" key4="ó"/> <key key0="o" key1="ő" key2="8" key3="ö" key4="ó"/>

View File

@ -11,7 +11,7 @@
<key key0="𐑙" key2="7" key3="&amp;"/> <key key0="𐑙" key2="7" key3="&amp;"/>
<key key0="𐑘" key2="8" key3="*"/> <key key0="𐑘" key2="8" key3="*"/>
<key key0="𐑡" key2="9" key3="(" key4=")"/> <key key0="𐑡" key2="9" key3="(" key4=")"/>
<key key0="𐑔" key2="0" key3="f11_placeholder" key4="f12_placeholder"/> <key key0="𐑔" key2="0"/>
</row> </row>
<row> <row>
<key key0="𐑭" key1="loc tab" key2="𐑸" key3="`"/> <key key0="𐑭" key1="loc tab" key2="𐑸" key3="`"/>