Use cardinal directions in the QWERTY (US) layout

Ease reading and modifying the QWERTY (US) layout, which is used as the
default source for the custom layout option.
This commit is contained in:
Jules Aguillon 2024-11-24 10:45:41 +01:00
parent 997b7be4c0
commit ed36098439

View File

@ -1,58 +1,59 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- This file defines the QWERTY layout. <!-- This file defines the QWERTY (US) layout.
A layout is made of keys arranged into rows. Keys can be made bigger with the A layout is made of keys arranged into rows. Each keys can be assigned several
'width' attribute and blank space can be added on the left of a key with the symbols.
'shift' attribute. 'key0' assigns the symbol on the middle of the key. 'nw', 'ne', etc.. assign
symbols to the corners of a key, they are arranged following the cardinal
directions:
'key0' assigns the symbol on the middle of the key. 'key1', 'key2', etc.. nw n ne
assign symbols to the corners of a key, they are arranged like this: w key0 e
sw s se
1 7 2 Symbols prefixed with 'loc ' are not visible on the keyboard. They are used to
5 0 6
3 8 4
Keys prefixed with 'loc ' are not visible on the keyboard. They are used to
specify a place for a key, if it needed to be added to the layout later. specify a place for a key, if it needed to be added to the layout later.
(for example, by the "Add keys to keyboard" option) (for example, by the "Add keys to keyboard" option)
See bottom_row.xml for the definition of the bottom row and neo2.xml for a Keys can be made bigger with the 'width' attribute and blank space can be added
layout that re-defines it. on the left of a key with the 'shift' attribute.
See srcs/juloo.keyboard2/KeyValue.java for the keys that have a special meaning.
See res/xml/bottom_row.xml for the definition of the bottom row and
doc/Possible-key-values.md for the keys that have a special meaning.
--> -->
<keyboard name="QWERTY (US)" script="latin"> <keyboard name="QWERTY (US)" script="latin">
<row> <row>
<key key0="q" key2="1" key4="loc esc"/> <key key0="q" ne="1" se="loc esc"/>
<key key0="w" key1="~" key2="2" key3="\@"/> <key key0="w" nw="~" ne="2" sw="\@"/>
<key key0="e" key1="!" key2="3" key3="\#" key4="loc €"/> <key key0="e" nw="!" ne="3" sw="\#" se="loc €"/>
<key key0="r" key2="4" key3="$"/> <key key0="r" ne="4" sw="$"/>
<key key0="t" key2="5" key3="%"/> <key key0="t" ne="5" sw="%"/>
<key key0="y" key2="6" key3="^"/> <key key0="y" ne="6" sw="^"/>
<key key0="u" key2="7" key3="&amp;"/> <key key0="u" ne="7" sw="&amp;"/>
<key key0="i" key2="8" key3="*"/> <key key0="i" ne="8" sw="*"/>
<key key0="o" key2="9" key3="(" key4=")"/> <key key0="o" ne="9" sw="(" se=")"/>
<key key0="p" key2="0"/> <key key0="p" ne="0"/>
</row> </row>
<row> <row>
<key shift="0.5" key0="a" key1="loc tab" key2="`"/> <key shift="0.5" key0="a" nw="loc tab" ne="`"/>
<key key0="s" key2="loc §" key3="loc ß"/> <key key0="s" ne="loc §" sw="loc ß"/>
<key key0="d"/> <key key0="d"/>
<key key0="f"/> <key key0="f"/>
<key key0="g" key2="-" key3="_"/> <key key0="g" ne="-" sw="_"/>
<key key0="h" key2="=" key3="+"/> <key key0="h" ne="=" sw="+"/>
<key key0="j" key4="}" key3="{"/> <key key0="j" se="}" sw="{"/>
<key key0="k" key3="[" key4="]"/> <key key0="k" sw="[" se="]"/>
<key key0="l" key2="|" key3="\\"/> <key key0="l" ne="|" sw="\\"/>
</row> </row>
<row> <row>
<key width="1.5" key0="shift" key2="loc capslock"/> <key width="1.5" key0="shift" ne="loc capslock"/>
<key key0="z"/> <key key0="z"/>
<key key0="x" key2="loc †"/> <key key0="x" ne="loc †"/>
<key key0="c" key2="&lt;" key3="."/> <key key0="c" ne="&lt;" sw="."/>
<key key0="v" key2="&gt;" key3=","/> <key key0="v" ne="&gt;" sw=","/>
<key key0="b" key2="\?" key3="/"/> <key key0="b" ne="\?" sw="/"/>
<key key0="n" key2=":" key3=";"/> <key key0="n" ne=":" sw=";"/>
<key key0="m" key2="&quot;" key3="'"/> <key key0="m" ne="&quot;" sw="'"/>
<key width="1.5" key0="backspace" key2="delete"/> <key width="1.5" key0="backspace" ne="delete"/>
</row> </row>
</keyboard> </keyboard>