4
name - should match one of the keys defined in keyboard.xml
6
type - char add shown char to edit
7
- shift toggle shift state
8
- done close popup keyboard
9
- moveleft move cursor left
10
- moveright move cursor right
12
- del delete char to right
13
- back delete char to left
14
- alt show alternate layout
16
char - the char to show on the key in the four modes
17
can be any char or a hex char code like 0x1234
19
move - key to move to in the up/down/left/right directions
23
<key name="key_1" type="char">
24
<char normal="0x0026" shift="1" alt="0x0026" altshift="1"></char>
25
<move left="key_`" right="key_2" up="key_lshift" down="key_q"></move>
27
<key name="key_2" type="char">
28
<char normal="0x00e9" shift="2" alt="~" altshift="2"></char>
29
<move left="key_1" right="key_3" up="key_lshift" down="key_w"></move>
31
<key name="key_3" type="char">
32
<char normal="0x0022" shift="3" alt="#" altshift="3"></char>
33
<move left="key_2" right="key_4" up="key_lock" down="key_e"></move>
35
<key name="key_4" type="char">
36
<char normal="'" shift="4" alt="{" altshift="4"></char>
37
<move left="key_3" right="key_5" up="key_lock" down="key_r"></move>
39
<key name="key_5" type="char">
40
<char normal="(" shift="5" alt="[" altshift="5"></char>
41
<move left="key_4" right="key_6" up="key_lock" down="key_t"></move>
43
<key name="key_6" type="char">
44
<char normal="-" shift="6" alt="|" altshift="6"></char>
45
<move left="key_5" right="key_7" up="key_space" down="key_y"></move>
47
<key name="key_7" type="char">
48
<char normal="0x00e8" shift="7" alt="`" altshift="7"></char>
49
<move left="key_6" right="key_8" up="key_space" down="key_u"></move>
51
<key name="key_8" type="char">
52
<char normal="_" shift="8" alt="\" altshift="8"></char>
53
<move left="key_7" right="key_9" up="key_alt" down="key_i"></move>
55
<key name="key_9" type="char">
56
<char normal="0x00e7" shift="9" alt="^" altshift="9"></char>
57
<move left="key_8" right="key_0" up="key_alt" down="key_o"></move>
59
<key name="key_0" type="char">
60
<char normal="0x00e0" shift="0" alt="@" altshift="0"></char>
61
<move left="key_9" right="key_-" up="key_moveleft" down="key_p"></move>
63
<key name="key_-" type="char">
64
<char normal=")" shift="0x00b0" alt="]" altshift="0x00b0"></char>
65
<move left="key_0" right="key_=" up="key_moveright" down="key_["></move>
67
<key name="key_=" type="char">
68
<char normal="=" shift="+" alt="}" altshift="+"></char>
69
<move left="key_-" right="key_#" up="key_moveright" down="key_]"></move>
71
<key name="key_#" type="char">
72
<char normal="0x00b2" shift="0x00b3" alt="0x00b2" altshift="0x00b3"></char>
73
<move left="key_=" right="key_`" up="key_rshift" down="key_back"></move>
75
<key name="key_`" type="char">
76
<char normal="*" shift="0x00b5" alt="*" altshift="0x00b5"></char>
77
<move left="key_#" right="key_1" up="key_rshift" down="key_back"></move>
81
<key name="key_q" type="char">
82
<char normal="a" shift="A" alt="a" altshift="A"></char>
83
<move left="key_back" right="key_w" up="key_1" down="key_a"></move>
85
<key name="key_w" type="char">
86
<char normal="z" shift="Z" alt="z" altshift="Z"></char>
87
<move left="key_q" right="key_e" up="key_2" down="key_s"></move>
89
<key name="key_e" type="char">
90
<char normal="e" shift="E" alt="e" altshift="E"></char>
91
<move left="key_w" right="key_r" up="key_3" down="key_d"></move>
93
<key name="key_r" type="char">
94
<char normal="r" shift="R" alt="r" altshift="R"></char>
95
<move left="key_e" right="key_t" up="key_4" down="key_f"></move>
97
<key name="key_t" type="char">
98
<char normal="t" shift="T" alt="t" altshift="T"></char>
99
<move left="key_r" right="key_y" up="key_5" down="key_g"></move>
101
<key name="key_y" type="char">
102
<char normal="y" shift="Y" alt="y" altshift="Y"></char>
103
<move left="key_t" right="key_u" up="key_6" down="key_h"></move>
105
<key name="key_u" type="char">
106
<char normal="u" shift="U" alt="u" altshift="U"></char>
107
<move left="key_y" right="key_i" up="key_7" down="key_j"></move>
109
<key name="key_i" type="char">
110
<char normal="i" shift="I" alt="i" altshift="I"></char>
111
<move left="key_u" right="key_o" up="key_8" down="key_k"></move>
113
<key name="key_o" type="char">
114
<char normal="o" shift="O" alt="o" altshift="O"></char>
115
<move left="key_i" right="key_p" up="key_9" down="key_l"></move>
117
<key name="key_p" type="char">
118
<char normal="p" shift="P" alt="p" altshift="P"></char>
119
<move left="key_o" right="key_[" up="key_0" down="key_;"></move>
121
<key name="key_[" type="char">
122
<char normal="^" shift="0x00a8" alt="^" altshift="0x00a8"></char>
123
<move left="key_p" right="key_]" up="key_-" down="key_'"></move>
125
<key name="key_]" type="char">
126
<char normal="$" shift="0x00a3" alt="0x00a4" altshift="0x00a3"></char>
127
<move left="key_[" right="key_back" up="key_=" down="key_'"></move>
131
<key name="key_a" type="char">
132
<char normal="q" shift="Q" alt="q" altshift="Q"></char>
133
<move left="key_done" right="key_s" up="key_q" down="key_z"></move>
135
<key name="key_s" type="char">
136
<char normal="s" shift="S" alt="s" altshift="S"></char>
137
<move left="key_a" right="key_d" up="key_w" down="key_x"></move>
139
<key name="key_d" type="char">
140
<char normal="d" shift="D" alt="d" altshift="D"></char>
141
<move left="key_s" right="key_f" up="key_e" down="key_c"></move>
143
<key name="key_f" type="char">
144
<char normal="f" shift="F" alt="f" altshift="F"></char>
145
<move left="key_d" right="key_g" up="key_r" down="key_v"></move>
147
<key name="key_g" type="char">
148
<char normal="g" shift="G" alt="g" altshift="G"></char>
149
<move left="key_f" right="key_h" up="key_t" down="key_b"></move>
151
<key name="key_h" type="char">
152
<char normal="h" shift="H" alt="h" altshift="H"></char>
153
<move left="key_g" right="key_j" up="key_y" down="key_n"></move>
155
<key name="key_j" type="char">
156
<char normal="j" shift="J" alt="j" altshift="J"></char>
157
<move left="key_h" right="key_k" up="key_u" down="key_m"></move>
159
<key name="key_k" type="char">
160
<char normal="k" shift="K" alt="k" altshift="K"></char>
161
<move left="key_j" right="key_l" up="key_i" down="key_,"></move>
163
<key name="key_l" type="char">
164
<char normal="l" shift="L" alt="l" altshift="L"></char>
165
<move left="key_k" right="key_;" up="key_o" down="key_."></move>
167
<key name="key_;" type="char">
168
<char normal="m" shift="M" alt="m" altshift="M"></char>
169
<move left="key_l" right="key_'" up="key_p" down="key_/"></move>
171
<key name="key_'" type="char">
172
<char normal="0x00f9" shift="%" alt="0x00f9" altshift="%"></char>
173
<move left="key_;" right="key_done" up="key_[" down="key_comp"></move>
177
<key name="key_\" type="char">
178
<char normal="0x003c" shift=">" alt="0x003c" altshift=">"></char>
179
<move left="key_del" right="key_z" up="key_a" down="key_lshift"></move>
181
<key name="key_z" type="char">
182
<char normal="w" shift="W" alt="w" altshift="W"></char>
183
<move left="key_\" right="key_x" up="key_a" down="key_lshift"></move>
185
<key name="key_x" type="char">
186
<char normal="x" shift="X" alt="x" altshift="X"></char>
187
<move left="key_z" right="key_c" up="key_s" down="key_lock"></move>
189
<key name="key_c" type="char">
190
<char normal="c" shift="C" alt="c" altshift="C"></char>
191
<move left="key_x" right="key_v" up="key_d" down="key_lock"></move>
193
<key name="key_v" type="char">
194
<char normal="v" shift="V" alt="v" altshift="V"></char>
195
<move left="key_c" right="key_b" up="key_f" down="key_lock"></move>
197
<key name="key_b" type="char">
198
<char normal="b" shift="B" alt="b" altshift="B"></char>
199
<move left="key_v" right="key_n" up="key_g" down="key_space"></move>
201
<key name="key_n" type="char">
202
<char normal="n" shift="N" alt="n" altshift="N"></char>
203
<move left="key_b" right="key_m" up="key_h" down="key_space"></move>
205
<key name="key_m" type="char">
206
<char normal="," shift="?" alt="," altshift="?"></char>
207
<move left="key_n" right="key_," up="key_j" down="key_alt"></move>
209
<key name="key_," type="char">
210
<char normal=";" shift="." alt=";" altshift="."></char>
211
<move left="key_m" right="key_." up="key_k" down="key_alt"></move>
213
<key name="key_." type="char">
214
<char normal=":" shift="/" alt=":" altshift="/"></char>
215
<move left="key_," right="key_/" up="key_l" down="key_moveleft"></move>
217
<key name="key_/" type="char">
218
<char normal="!" shift="0x00a7" alt="!" altshift="0x00a7"></char>
219
<move left="key_." right="key_comp" up="key_;" down="key_moveleft"></move>
223
<key name="key_space" type="char">
224
<char normal=" " shift=" " alt=" " altshift=" "></char>
225
<move left="key_lock" right="key_alt" up="key_n" down="key_7"></move>
228
<!-- special keys -->
229
<key name="key_lshift" type="shift">
230
<char normal="" shift="" alt="" altshift=""></char>
231
<move left="key_rshift" right="key_lock" up="key_\" down="key_1"></move>
233
<key name="key_lock" type="lock">
234
<char normal="Lock" shift="Lock" alt="Lock" altshift="Lock"></char>
235
<move left="key_lshift" right="key_space" up="key_x" down="key_4"></move>
237
<key name="key_moveleft" type="moveleft">
238
<char normal="" shift="" alt="" altshift=""></char>
239
<move left="key_alt" right="key_moveright" up="key_/" down="key_0"></move>
241
<key name="key_moveright" type="moveright">
242
<char normal="" shift="" alt="" altshift=""></char>
243
<move left="key_moveleft" right="key_rshift" up="key_comp" down="key_="></move>
245
<key name="key_rshift" type="shift">
246
<char normal="" shift="" alt="" altshift=""></char>
247
<move left="key_moveright" right="key_lshift" up="key_del" down="key_`"></move>
249
<key name="key_back" type="back">
250
<char normal="Back" shift="Back" alt="Back" altshift="Back"></char>
251
<move left="key_]" right="key_q" up="key_`" down="key_done"></move>
253
<key name="key_comp" type="comp">
254
<char normal="Comp" shift="Comp" alt="Comp" altshift="Comp"></char>
255
<move left="key_/" right="key_del" up="key_'" down="key_moveright"></move>
257
<key name="key_del" type="del">
258
<char normal="Del" shift="Del" alt="Del" altshift="Del"></char>
259
<move left="key_comp" right="key_\" up="key_done" down="key_rshift"></move>
261
<key name="key_done" type="done">
262
<char normal="" shift="" alt="" altshift=""></char>
263
<move left="key_'" right="key_a" up="key_back" down="key_del"></move>
265
<key name="key_alt" type="alt">
266
<char normal="AltGr" shift="AltGr" alt="AltGr" altshift="AltGr"></char>
267
<move left="key_space" right="key_moveleft" up="key_," down="key_9"></move>