xref: /aosp_15_r20/frameworks/base/data/keyboards/Virtual.kcm (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker# Copyright (C) 2010 The Android Open Source Project
2*d57664e9SAndroid Build Coastguard Worker#
3*d57664e9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*d57664e9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*d57664e9SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*d57664e9SAndroid Build Coastguard Worker#
7*d57664e9SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*d57664e9SAndroid Build Coastguard Worker#
9*d57664e9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*d57664e9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*d57664e9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d57664e9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*d57664e9SAndroid Build Coastguard Worker# limitations under the License.
14*d57664e9SAndroid Build Coastguard Worker
15*d57664e9SAndroid Build Coastguard Worker#
16*d57664e9SAndroid Build Coastguard Worker# Key character map for a built-in generic virtual keyboard primarily used
17*d57664e9SAndroid Build Coastguard Worker# for instrumentation and testing purposes.
18*d57664e9SAndroid Build Coastguard Worker#
19*d57664e9SAndroid Build Coastguard Worker
20*d57664e9SAndroid Build Coastguard Workertype FULL
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Worker### Basic QWERTY keys ###
23*d57664e9SAndroid Build Coastguard Worker
24*d57664e9SAndroid Build Coastguard Workerkey A {
25*d57664e9SAndroid Build Coastguard Worker    label:                              'A'
26*d57664e9SAndroid Build Coastguard Worker    base:                               'a'
27*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'A'
28*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'a'
29*d57664e9SAndroid Build Coastguard Worker}
30*d57664e9SAndroid Build Coastguard Worker
31*d57664e9SAndroid Build Coastguard Workerkey B {
32*d57664e9SAndroid Build Coastguard Worker    label:                              'B'
33*d57664e9SAndroid Build Coastguard Worker    base:                               'b'
34*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'B'
35*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'b'
36*d57664e9SAndroid Build Coastguard Worker}
37*d57664e9SAndroid Build Coastguard Worker
38*d57664e9SAndroid Build Coastguard Workerkey C {
39*d57664e9SAndroid Build Coastguard Worker    label:                              'C'
40*d57664e9SAndroid Build Coastguard Worker    base:                               'c'
41*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'C'
42*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'c'
43*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u00e7'
44*d57664e9SAndroid Build Coastguard Worker    shift+alt, capslock+alt:            '\u00c7'
45*d57664e9SAndroid Build Coastguard Worker    shift+capslock+alt:                 '\u00e7'
46*d57664e9SAndroid Build Coastguard Worker}
47*d57664e9SAndroid Build Coastguard Worker
48*d57664e9SAndroid Build Coastguard Workerkey D {
49*d57664e9SAndroid Build Coastguard Worker    label:                              'D'
50*d57664e9SAndroid Build Coastguard Worker    base:                               'd'
51*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'D'
52*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'd'
53*d57664e9SAndroid Build Coastguard Worker}
54*d57664e9SAndroid Build Coastguard Worker
55*d57664e9SAndroid Build Coastguard Workerkey E {
56*d57664e9SAndroid Build Coastguard Worker    label:                              'E'
57*d57664e9SAndroid Build Coastguard Worker    base:                               'e'
58*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'E'
59*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'e'
60*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u0301'
61*d57664e9SAndroid Build Coastguard Worker}
62*d57664e9SAndroid Build Coastguard Worker
63*d57664e9SAndroid Build Coastguard Workerkey F {
64*d57664e9SAndroid Build Coastguard Worker    label:                              'F'
65*d57664e9SAndroid Build Coastguard Worker    base:                               'f'
66*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'F'
67*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'f'
68*d57664e9SAndroid Build Coastguard Worker}
69*d57664e9SAndroid Build Coastguard Worker
70*d57664e9SAndroid Build Coastguard Workerkey G {
71*d57664e9SAndroid Build Coastguard Worker    label:                              'G'
72*d57664e9SAndroid Build Coastguard Worker    base:                               'g'
73*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'G'
74*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'g'
75*d57664e9SAndroid Build Coastguard Worker}
76*d57664e9SAndroid Build Coastguard Worker
77*d57664e9SAndroid Build Coastguard Workerkey H {
78*d57664e9SAndroid Build Coastguard Worker    label:                              'H'
79*d57664e9SAndroid Build Coastguard Worker    base:                               'h'
80*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'H'
81*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'h'
82*d57664e9SAndroid Build Coastguard Worker}
83*d57664e9SAndroid Build Coastguard Worker
84*d57664e9SAndroid Build Coastguard Workerkey I {
85*d57664e9SAndroid Build Coastguard Worker    label:                              'I'
86*d57664e9SAndroid Build Coastguard Worker    base:                               'i'
87*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'I'
88*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'i'
89*d57664e9SAndroid Build Coastguard Worker    alt:                                 '\u0302'
90*d57664e9SAndroid Build Coastguard Worker}
91*d57664e9SAndroid Build Coastguard Worker
92*d57664e9SAndroid Build Coastguard Workerkey J {
93*d57664e9SAndroid Build Coastguard Worker    label:                              'J'
94*d57664e9SAndroid Build Coastguard Worker    base:                               'j'
95*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'J'
96*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'j'
97*d57664e9SAndroid Build Coastguard Worker}
98*d57664e9SAndroid Build Coastguard Worker
99*d57664e9SAndroid Build Coastguard Workerkey K {
100*d57664e9SAndroid Build Coastguard Worker    label:                              'K'
101*d57664e9SAndroid Build Coastguard Worker    base:                               'k'
102*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'K'
103*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'k'
104*d57664e9SAndroid Build Coastguard Worker}
105*d57664e9SAndroid Build Coastguard Worker
106*d57664e9SAndroid Build Coastguard Workerkey L {
107*d57664e9SAndroid Build Coastguard Worker    label:                              'L'
108*d57664e9SAndroid Build Coastguard Worker    base:                               'l'
109*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'L'
110*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'l'
111*d57664e9SAndroid Build Coastguard Worker}
112*d57664e9SAndroid Build Coastguard Worker
113*d57664e9SAndroid Build Coastguard Workerkey M {
114*d57664e9SAndroid Build Coastguard Worker    label:                              'M'
115*d57664e9SAndroid Build Coastguard Worker    base:                               'm'
116*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'M'
117*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'm'
118*d57664e9SAndroid Build Coastguard Worker}
119*d57664e9SAndroid Build Coastguard Worker
120*d57664e9SAndroid Build Coastguard Workerkey N {
121*d57664e9SAndroid Build Coastguard Worker    label:                              'N'
122*d57664e9SAndroid Build Coastguard Worker    base:                               'n'
123*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'N'
124*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'n'
125*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u0303'
126*d57664e9SAndroid Build Coastguard Worker}
127*d57664e9SAndroid Build Coastguard Worker
128*d57664e9SAndroid Build Coastguard Workerkey O {
129*d57664e9SAndroid Build Coastguard Worker    label:                              'O'
130*d57664e9SAndroid Build Coastguard Worker    base:                               'o'
131*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'O'
132*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'o'
133*d57664e9SAndroid Build Coastguard Worker}
134*d57664e9SAndroid Build Coastguard Worker
135*d57664e9SAndroid Build Coastguard Workerkey P {
136*d57664e9SAndroid Build Coastguard Worker    label:                              'P'
137*d57664e9SAndroid Build Coastguard Worker    base:                               'p'
138*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'P'
139*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'p'
140*d57664e9SAndroid Build Coastguard Worker}
141*d57664e9SAndroid Build Coastguard Worker
142*d57664e9SAndroid Build Coastguard Workerkey Q {
143*d57664e9SAndroid Build Coastguard Worker    label:                              'Q'
144*d57664e9SAndroid Build Coastguard Worker    base:                               'q'
145*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'Q'
146*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'q'
147*d57664e9SAndroid Build Coastguard Worker}
148*d57664e9SAndroid Build Coastguard Worker
149*d57664e9SAndroid Build Coastguard Workerkey R {
150*d57664e9SAndroid Build Coastguard Worker    label:                              'R'
151*d57664e9SAndroid Build Coastguard Worker    base:                               'r'
152*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'R'
153*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'r'
154*d57664e9SAndroid Build Coastguard Worker}
155*d57664e9SAndroid Build Coastguard Worker
156*d57664e9SAndroid Build Coastguard Workerkey S {
157*d57664e9SAndroid Build Coastguard Worker    label:                              'S'
158*d57664e9SAndroid Build Coastguard Worker    base:                               's'
159*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'S'
160*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     's'
161*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u00df'
162*d57664e9SAndroid Build Coastguard Worker}
163*d57664e9SAndroid Build Coastguard Worker
164*d57664e9SAndroid Build Coastguard Workerkey T {
165*d57664e9SAndroid Build Coastguard Worker    label:                              'T'
166*d57664e9SAndroid Build Coastguard Worker    base:                               't'
167*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'T'
168*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     't'
169*d57664e9SAndroid Build Coastguard Worker}
170*d57664e9SAndroid Build Coastguard Worker
171*d57664e9SAndroid Build Coastguard Workerkey U {
172*d57664e9SAndroid Build Coastguard Worker    label:                              'U'
173*d57664e9SAndroid Build Coastguard Worker    base:                               'u'
174*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'U'
175*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'u'
176*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u0308'
177*d57664e9SAndroid Build Coastguard Worker}
178*d57664e9SAndroid Build Coastguard Worker
179*d57664e9SAndroid Build Coastguard Workerkey V {
180*d57664e9SAndroid Build Coastguard Worker    label:                              'V'
181*d57664e9SAndroid Build Coastguard Worker    base:                               'v'
182*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'V'
183*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'v'
184*d57664e9SAndroid Build Coastguard Worker}
185*d57664e9SAndroid Build Coastguard Worker
186*d57664e9SAndroid Build Coastguard Workerkey W {
187*d57664e9SAndroid Build Coastguard Worker    label:                              'W'
188*d57664e9SAndroid Build Coastguard Worker    base:                               'w'
189*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'W'
190*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'w'
191*d57664e9SAndroid Build Coastguard Worker}
192*d57664e9SAndroid Build Coastguard Worker
193*d57664e9SAndroid Build Coastguard Workerkey X {
194*d57664e9SAndroid Build Coastguard Worker    label:                              'X'
195*d57664e9SAndroid Build Coastguard Worker    base:                               'x'
196*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'X'
197*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'x'
198*d57664e9SAndroid Build Coastguard Worker}
199*d57664e9SAndroid Build Coastguard Worker
200*d57664e9SAndroid Build Coastguard Workerkey Y {
201*d57664e9SAndroid Build Coastguard Worker    label:                              'Y'
202*d57664e9SAndroid Build Coastguard Worker    base:                               'y'
203*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'Y'
204*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'y'
205*d57664e9SAndroid Build Coastguard Worker}
206*d57664e9SAndroid Build Coastguard Worker
207*d57664e9SAndroid Build Coastguard Workerkey Z {
208*d57664e9SAndroid Build Coastguard Worker    label:                              'Z'
209*d57664e9SAndroid Build Coastguard Worker    base:                               'z'
210*d57664e9SAndroid Build Coastguard Worker    shift, capslock:                    'Z'
211*d57664e9SAndroid Build Coastguard Worker    shift+capslock:                     'z'
212*d57664e9SAndroid Build Coastguard Worker}
213*d57664e9SAndroid Build Coastguard Worker
214*d57664e9SAndroid Build Coastguard Workerkey 0 {
215*d57664e9SAndroid Build Coastguard Worker    label:                              '0'
216*d57664e9SAndroid Build Coastguard Worker    base:                               '0'
217*d57664e9SAndroid Build Coastguard Worker    shift:                              ')'
218*d57664e9SAndroid Build Coastguard Worker}
219*d57664e9SAndroid Build Coastguard Worker
220*d57664e9SAndroid Build Coastguard Workerkey 1 {
221*d57664e9SAndroid Build Coastguard Worker    label:                              '1'
222*d57664e9SAndroid Build Coastguard Worker    base:                               '1'
223*d57664e9SAndroid Build Coastguard Worker    shift:                              '!'
224*d57664e9SAndroid Build Coastguard Worker}
225*d57664e9SAndroid Build Coastguard Worker
226*d57664e9SAndroid Build Coastguard Workerkey 2 {
227*d57664e9SAndroid Build Coastguard Worker    label:                              '2'
228*d57664e9SAndroid Build Coastguard Worker    base:                               '2'
229*d57664e9SAndroid Build Coastguard Worker    shift:                              '@'
230*d57664e9SAndroid Build Coastguard Worker}
231*d57664e9SAndroid Build Coastguard Worker
232*d57664e9SAndroid Build Coastguard Workerkey 3 {
233*d57664e9SAndroid Build Coastguard Worker    label:                              '3'
234*d57664e9SAndroid Build Coastguard Worker    base:                               '3'
235*d57664e9SAndroid Build Coastguard Worker    shift:                              '#'
236*d57664e9SAndroid Build Coastguard Worker}
237*d57664e9SAndroid Build Coastguard Worker
238*d57664e9SAndroid Build Coastguard Workerkey 4 {
239*d57664e9SAndroid Build Coastguard Worker    label:                              '4'
240*d57664e9SAndroid Build Coastguard Worker    base:                               '4'
241*d57664e9SAndroid Build Coastguard Worker    shift:                              '$'
242*d57664e9SAndroid Build Coastguard Worker}
243*d57664e9SAndroid Build Coastguard Worker
244*d57664e9SAndroid Build Coastguard Workerkey 5 {
245*d57664e9SAndroid Build Coastguard Worker    label:                              '5'
246*d57664e9SAndroid Build Coastguard Worker    base:                               '5'
247*d57664e9SAndroid Build Coastguard Worker    shift:                              '%'
248*d57664e9SAndroid Build Coastguard Worker}
249*d57664e9SAndroid Build Coastguard Worker
250*d57664e9SAndroid Build Coastguard Workerkey 6 {
251*d57664e9SAndroid Build Coastguard Worker    label:                              '6'
252*d57664e9SAndroid Build Coastguard Worker    base:                               '6'
253*d57664e9SAndroid Build Coastguard Worker    shift:                              '^'
254*d57664e9SAndroid Build Coastguard Worker    alt+shift:                          '\u0302'
255*d57664e9SAndroid Build Coastguard Worker}
256*d57664e9SAndroid Build Coastguard Worker
257*d57664e9SAndroid Build Coastguard Workerkey 7 {
258*d57664e9SAndroid Build Coastguard Worker    label:                              '7'
259*d57664e9SAndroid Build Coastguard Worker    base:                               '7'
260*d57664e9SAndroid Build Coastguard Worker    shift:                              '&'
261*d57664e9SAndroid Build Coastguard Worker}
262*d57664e9SAndroid Build Coastguard Worker
263*d57664e9SAndroid Build Coastguard Workerkey 8 {
264*d57664e9SAndroid Build Coastguard Worker    label:                              '8'
265*d57664e9SAndroid Build Coastguard Worker    base:                               '8'
266*d57664e9SAndroid Build Coastguard Worker    shift:                              '*'
267*d57664e9SAndroid Build Coastguard Worker}
268*d57664e9SAndroid Build Coastguard Worker
269*d57664e9SAndroid Build Coastguard Workerkey 9 {
270*d57664e9SAndroid Build Coastguard Worker    label:                              '9'
271*d57664e9SAndroid Build Coastguard Worker    base:                               '9'
272*d57664e9SAndroid Build Coastguard Worker    shift:                              '('
273*d57664e9SAndroid Build Coastguard Worker}
274*d57664e9SAndroid Build Coastguard Worker
275*d57664e9SAndroid Build Coastguard Workerkey SPACE {
276*d57664e9SAndroid Build Coastguard Worker    label:                              ' '
277*d57664e9SAndroid Build Coastguard Worker    base:                               ' '
278*d57664e9SAndroid Build Coastguard Worker    alt, meta:                          fallback SEARCH
279*d57664e9SAndroid Build Coastguard Worker    ctrl:                               fallback LANGUAGE_SWITCH
280*d57664e9SAndroid Build Coastguard Worker}
281*d57664e9SAndroid Build Coastguard Worker
282*d57664e9SAndroid Build Coastguard Workerkey ENTER {
283*d57664e9SAndroid Build Coastguard Worker    label:                              '\n'
284*d57664e9SAndroid Build Coastguard Worker    base:                               '\n'
285*d57664e9SAndroid Build Coastguard Worker}
286*d57664e9SAndroid Build Coastguard Worker
287*d57664e9SAndroid Build Coastguard Workerkey TAB {
288*d57664e9SAndroid Build Coastguard Worker    label:                              '\t'
289*d57664e9SAndroid Build Coastguard Worker    base:                               '\t'
290*d57664e9SAndroid Build Coastguard Worker}
291*d57664e9SAndroid Build Coastguard Worker
292*d57664e9SAndroid Build Coastguard Workerkey COMMA {
293*d57664e9SAndroid Build Coastguard Worker    label:                              ','
294*d57664e9SAndroid Build Coastguard Worker    base:                               ','
295*d57664e9SAndroid Build Coastguard Worker    shift:                              '<'
296*d57664e9SAndroid Build Coastguard Worker}
297*d57664e9SAndroid Build Coastguard Worker
298*d57664e9SAndroid Build Coastguard Workerkey PERIOD {
299*d57664e9SAndroid Build Coastguard Worker    label:                              '.'
300*d57664e9SAndroid Build Coastguard Worker    base:                               '.'
301*d57664e9SAndroid Build Coastguard Worker    shift:                              '>'
302*d57664e9SAndroid Build Coastguard Worker}
303*d57664e9SAndroid Build Coastguard Worker
304*d57664e9SAndroid Build Coastguard Workerkey SLASH {
305*d57664e9SAndroid Build Coastguard Worker    label:                              '/'
306*d57664e9SAndroid Build Coastguard Worker    base:                               '/'
307*d57664e9SAndroid Build Coastguard Worker    shift:                              '?'
308*d57664e9SAndroid Build Coastguard Worker}
309*d57664e9SAndroid Build Coastguard Worker
310*d57664e9SAndroid Build Coastguard Workerkey GRAVE {
311*d57664e9SAndroid Build Coastguard Worker    label:                              '`'
312*d57664e9SAndroid Build Coastguard Worker    base:                               '`'
313*d57664e9SAndroid Build Coastguard Worker    shift:                              '~'
314*d57664e9SAndroid Build Coastguard Worker    alt:                                '\u0300'
315*d57664e9SAndroid Build Coastguard Worker    alt+shift:                          '\u0303'
316*d57664e9SAndroid Build Coastguard Worker}
317*d57664e9SAndroid Build Coastguard Worker
318*d57664e9SAndroid Build Coastguard Workerkey MINUS {
319*d57664e9SAndroid Build Coastguard Worker    label:                              '-'
320*d57664e9SAndroid Build Coastguard Worker    base:                               '-'
321*d57664e9SAndroid Build Coastguard Worker    shift:                              '_'
322*d57664e9SAndroid Build Coastguard Worker}
323*d57664e9SAndroid Build Coastguard Worker
324*d57664e9SAndroid Build Coastguard Workerkey EQUALS {
325*d57664e9SAndroid Build Coastguard Worker    label:                              '='
326*d57664e9SAndroid Build Coastguard Worker    base:                               '='
327*d57664e9SAndroid Build Coastguard Worker    shift:                              '+'
328*d57664e9SAndroid Build Coastguard Worker}
329*d57664e9SAndroid Build Coastguard Worker
330*d57664e9SAndroid Build Coastguard Workerkey LEFT_BRACKET {
331*d57664e9SAndroid Build Coastguard Worker    label:                              '['
332*d57664e9SAndroid Build Coastguard Worker    base:                               '['
333*d57664e9SAndroid Build Coastguard Worker    shift:                              '{'
334*d57664e9SAndroid Build Coastguard Worker}
335*d57664e9SAndroid Build Coastguard Worker
336*d57664e9SAndroid Build Coastguard Workerkey RIGHT_BRACKET {
337*d57664e9SAndroid Build Coastguard Worker    label:                              ']'
338*d57664e9SAndroid Build Coastguard Worker    base:                               ']'
339*d57664e9SAndroid Build Coastguard Worker    shift:                              '}'
340*d57664e9SAndroid Build Coastguard Worker}
341*d57664e9SAndroid Build Coastguard Worker
342*d57664e9SAndroid Build Coastguard Workerkey BACKSLASH {
343*d57664e9SAndroid Build Coastguard Worker    label:                              '\\'
344*d57664e9SAndroid Build Coastguard Worker    base:                               '\\'
345*d57664e9SAndroid Build Coastguard Worker    shift:                              '|'
346*d57664e9SAndroid Build Coastguard Worker}
347*d57664e9SAndroid Build Coastguard Worker
348*d57664e9SAndroid Build Coastguard Workerkey SEMICOLON {
349*d57664e9SAndroid Build Coastguard Worker    label:                              ';'
350*d57664e9SAndroid Build Coastguard Worker    base:                               ';'
351*d57664e9SAndroid Build Coastguard Worker    shift:                              ':'
352*d57664e9SAndroid Build Coastguard Worker}
353*d57664e9SAndroid Build Coastguard Worker
354*d57664e9SAndroid Build Coastguard Workerkey APOSTROPHE {
355*d57664e9SAndroid Build Coastguard Worker    label:                              '\''
356*d57664e9SAndroid Build Coastguard Worker    base:                               '\''
357*d57664e9SAndroid Build Coastguard Worker    shift:                              '"'
358*d57664e9SAndroid Build Coastguard Worker}
359*d57664e9SAndroid Build Coastguard Worker
360*d57664e9SAndroid Build Coastguard Worker### Numeric keypad ###
361*d57664e9SAndroid Build Coastguard Worker
362*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_0 {
363*d57664e9SAndroid Build Coastguard Worker    label:                              '0'
364*d57664e9SAndroid Build Coastguard Worker    base:                               fallback INSERT
365*d57664e9SAndroid Build Coastguard Worker    numlock:                            '0'
366*d57664e9SAndroid Build Coastguard Worker}
367*d57664e9SAndroid Build Coastguard Worker
368*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_1 {
369*d57664e9SAndroid Build Coastguard Worker    label:                              '1'
370*d57664e9SAndroid Build Coastguard Worker    base:                               fallback MOVE_END
371*d57664e9SAndroid Build Coastguard Worker    numlock:                            '1'
372*d57664e9SAndroid Build Coastguard Worker}
373*d57664e9SAndroid Build Coastguard Worker
374*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_2 {
375*d57664e9SAndroid Build Coastguard Worker    label:                              '2'
376*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_DOWN
377*d57664e9SAndroid Build Coastguard Worker    numlock:                            '2'
378*d57664e9SAndroid Build Coastguard Worker}
379*d57664e9SAndroid Build Coastguard Worker
380*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_3 {
381*d57664e9SAndroid Build Coastguard Worker    label:                              '3'
382*d57664e9SAndroid Build Coastguard Worker    base:                               fallback PAGE_DOWN
383*d57664e9SAndroid Build Coastguard Worker    numlock:                            '3'
384*d57664e9SAndroid Build Coastguard Worker}
385*d57664e9SAndroid Build Coastguard Worker
386*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_4 {
387*d57664e9SAndroid Build Coastguard Worker    label:                              '4'
388*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_LEFT
389*d57664e9SAndroid Build Coastguard Worker    numlock:                            '4'
390*d57664e9SAndroid Build Coastguard Worker}
391*d57664e9SAndroid Build Coastguard Worker
392*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_5 {
393*d57664e9SAndroid Build Coastguard Worker    label:                              '5'
394*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
395*d57664e9SAndroid Build Coastguard Worker    numlock:                            '5'
396*d57664e9SAndroid Build Coastguard Worker}
397*d57664e9SAndroid Build Coastguard Worker
398*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_6 {
399*d57664e9SAndroid Build Coastguard Worker    label:                              '6'
400*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_RIGHT
401*d57664e9SAndroid Build Coastguard Worker    numlock:                            '6'
402*d57664e9SAndroid Build Coastguard Worker}
403*d57664e9SAndroid Build Coastguard Worker
404*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_7 {
405*d57664e9SAndroid Build Coastguard Worker    label:                              '7'
406*d57664e9SAndroid Build Coastguard Worker    base:                               fallback MOVE_HOME
407*d57664e9SAndroid Build Coastguard Worker    numlock:                            '7'
408*d57664e9SAndroid Build Coastguard Worker}
409*d57664e9SAndroid Build Coastguard Worker
410*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_8 {
411*d57664e9SAndroid Build Coastguard Worker    label:                              '8'
412*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_UP
413*d57664e9SAndroid Build Coastguard Worker    numlock:                            '8'
414*d57664e9SAndroid Build Coastguard Worker}
415*d57664e9SAndroid Build Coastguard Worker
416*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_9 {
417*d57664e9SAndroid Build Coastguard Worker    label:                              '9'
418*d57664e9SAndroid Build Coastguard Worker    base:                               fallback PAGE_UP
419*d57664e9SAndroid Build Coastguard Worker    numlock:                            '9'
420*d57664e9SAndroid Build Coastguard Worker}
421*d57664e9SAndroid Build Coastguard Worker
422*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_LEFT_PAREN {
423*d57664e9SAndroid Build Coastguard Worker    label:                              '('
424*d57664e9SAndroid Build Coastguard Worker    base:                               '('
425*d57664e9SAndroid Build Coastguard Worker}
426*d57664e9SAndroid Build Coastguard Worker
427*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_RIGHT_PAREN {
428*d57664e9SAndroid Build Coastguard Worker    label:                              ')'
429*d57664e9SAndroid Build Coastguard Worker    base:                               ')'
430*d57664e9SAndroid Build Coastguard Worker}
431*d57664e9SAndroid Build Coastguard Worker
432*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_DIVIDE {
433*d57664e9SAndroid Build Coastguard Worker    label:                              '/'
434*d57664e9SAndroid Build Coastguard Worker    base:                               '/'
435*d57664e9SAndroid Build Coastguard Worker}
436*d57664e9SAndroid Build Coastguard Worker
437*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_MULTIPLY {
438*d57664e9SAndroid Build Coastguard Worker    label:                              '*'
439*d57664e9SAndroid Build Coastguard Worker    base:                               '*'
440*d57664e9SAndroid Build Coastguard Worker}
441*d57664e9SAndroid Build Coastguard Worker
442*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_SUBTRACT {
443*d57664e9SAndroid Build Coastguard Worker    label:                              '-'
444*d57664e9SAndroid Build Coastguard Worker    base:                               '-'
445*d57664e9SAndroid Build Coastguard Worker}
446*d57664e9SAndroid Build Coastguard Worker
447*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_ADD {
448*d57664e9SAndroid Build Coastguard Worker    label:                              '+'
449*d57664e9SAndroid Build Coastguard Worker    base:                               '+'
450*d57664e9SAndroid Build Coastguard Worker}
451*d57664e9SAndroid Build Coastguard Worker
452*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_DOT {
453*d57664e9SAndroid Build Coastguard Worker    label:                              '.'
454*d57664e9SAndroid Build Coastguard Worker    base:                               fallback FORWARD_DEL
455*d57664e9SAndroid Build Coastguard Worker    numlock:                            '.'
456*d57664e9SAndroid Build Coastguard Worker}
457*d57664e9SAndroid Build Coastguard Worker
458*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_COMMA {
459*d57664e9SAndroid Build Coastguard Worker    label:                              ','
460*d57664e9SAndroid Build Coastguard Worker    base:                               ','
461*d57664e9SAndroid Build Coastguard Worker}
462*d57664e9SAndroid Build Coastguard Worker
463*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_EQUALS {
464*d57664e9SAndroid Build Coastguard Worker    label:                              '='
465*d57664e9SAndroid Build Coastguard Worker    base:                               '='
466*d57664e9SAndroid Build Coastguard Worker}
467*d57664e9SAndroid Build Coastguard Worker
468*d57664e9SAndroid Build Coastguard Workerkey NUMPAD_ENTER {
469*d57664e9SAndroid Build Coastguard Worker    label:                              '\n'
470*d57664e9SAndroid Build Coastguard Worker    base:                               '\n' fallback ENTER
471*d57664e9SAndroid Build Coastguard Worker    ctrl, alt, meta:                    none fallback ENTER
472*d57664e9SAndroid Build Coastguard Worker}
473*d57664e9SAndroid Build Coastguard Worker
474*d57664e9SAndroid Build Coastguard Worker### Special keys on phones ###
475*d57664e9SAndroid Build Coastguard Worker
476*d57664e9SAndroid Build Coastguard Workerkey AT {
477*d57664e9SAndroid Build Coastguard Worker    label:                              '@'
478*d57664e9SAndroid Build Coastguard Worker    base:                               '@'
479*d57664e9SAndroid Build Coastguard Worker}
480*d57664e9SAndroid Build Coastguard Worker
481*d57664e9SAndroid Build Coastguard Workerkey STAR {
482*d57664e9SAndroid Build Coastguard Worker    label:                              '*'
483*d57664e9SAndroid Build Coastguard Worker    base:                               '*'
484*d57664e9SAndroid Build Coastguard Worker}
485*d57664e9SAndroid Build Coastguard Worker
486*d57664e9SAndroid Build Coastguard Workerkey POUND {
487*d57664e9SAndroid Build Coastguard Worker    label:                              '#'
488*d57664e9SAndroid Build Coastguard Worker    base:                               '#'
489*d57664e9SAndroid Build Coastguard Worker}
490*d57664e9SAndroid Build Coastguard Worker
491*d57664e9SAndroid Build Coastguard Workerkey PLUS {
492*d57664e9SAndroid Build Coastguard Worker    label:                              '+'
493*d57664e9SAndroid Build Coastguard Worker    base:                               '+'
494*d57664e9SAndroid Build Coastguard Worker}
495*d57664e9SAndroid Build Coastguard Worker
496*d57664e9SAndroid Build Coastguard Worker### Non-printing keys ###
497*d57664e9SAndroid Build Coastguard Worker
498*d57664e9SAndroid Build Coastguard Workerkey ESCAPE {
499*d57664e9SAndroid Build Coastguard Worker    base:                               none
500*d57664e9SAndroid Build Coastguard Worker    alt, meta:                          fallback HOME
501*d57664e9SAndroid Build Coastguard Worker    ctrl:                               fallback MENU
502*d57664e9SAndroid Build Coastguard Worker}
503*d57664e9SAndroid Build Coastguard Worker
504*d57664e9SAndroid Build Coastguard Workerkey DEL {
505*d57664e9SAndroid Build Coastguard Worker    ctrl+alt:                           fallback BACK
506*d57664e9SAndroid Build Coastguard Worker}
507*d57664e9SAndroid Build Coastguard Worker
508*d57664e9SAndroid Build Coastguard Worker### Gamepad buttons ###
509*d57664e9SAndroid Build Coastguard Worker
510*d57664e9SAndroid Build Coastguard Workerkey BUTTON_A {
511*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
512*d57664e9SAndroid Build Coastguard Worker}
513*d57664e9SAndroid Build Coastguard Worker
514*d57664e9SAndroid Build Coastguard Workerkey BUTTON_B {
515*d57664e9SAndroid Build Coastguard Worker    base:                               fallback BACK
516*d57664e9SAndroid Build Coastguard Worker}
517*d57664e9SAndroid Build Coastguard Worker
518*d57664e9SAndroid Build Coastguard Workerkey BUTTON_C {
519*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
520*d57664e9SAndroid Build Coastguard Worker}
521*d57664e9SAndroid Build Coastguard Worker
522*d57664e9SAndroid Build Coastguard Workerkey BUTTON_X {
523*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
524*d57664e9SAndroid Build Coastguard Worker}
525*d57664e9SAndroid Build Coastguard Worker
526*d57664e9SAndroid Build Coastguard Workerkey BUTTON_Y {
527*d57664e9SAndroid Build Coastguard Worker    base:                               fallback BACK
528*d57664e9SAndroid Build Coastguard Worker}
529*d57664e9SAndroid Build Coastguard Worker
530*d57664e9SAndroid Build Coastguard Workerkey BUTTON_Z {
531*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
532*d57664e9SAndroid Build Coastguard Worker}
533*d57664e9SAndroid Build Coastguard Worker
534*d57664e9SAndroid Build Coastguard Workerkey BUTTON_L1 {
535*d57664e9SAndroid Build Coastguard Worker    base:                               none
536*d57664e9SAndroid Build Coastguard Worker}
537*d57664e9SAndroid Build Coastguard Worker
538*d57664e9SAndroid Build Coastguard Workerkey BUTTON_R1 {
539*d57664e9SAndroid Build Coastguard Worker    base:                               none
540*d57664e9SAndroid Build Coastguard Worker}
541*d57664e9SAndroid Build Coastguard Worker
542*d57664e9SAndroid Build Coastguard Workerkey BUTTON_L2 {
543*d57664e9SAndroid Build Coastguard Worker    base:                               none
544*d57664e9SAndroid Build Coastguard Worker}
545*d57664e9SAndroid Build Coastguard Worker
546*d57664e9SAndroid Build Coastguard Workerkey BUTTON_R2 {
547*d57664e9SAndroid Build Coastguard Worker    base:                               none
548*d57664e9SAndroid Build Coastguard Worker}
549*d57664e9SAndroid Build Coastguard Worker
550*d57664e9SAndroid Build Coastguard Workerkey BUTTON_THUMBL {
551*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
552*d57664e9SAndroid Build Coastguard Worker}
553*d57664e9SAndroid Build Coastguard Worker
554*d57664e9SAndroid Build Coastguard Workerkey BUTTON_THUMBR {
555*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
556*d57664e9SAndroid Build Coastguard Worker}
557*d57664e9SAndroid Build Coastguard Worker
558*d57664e9SAndroid Build Coastguard Workerkey BUTTON_START {
559*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
560*d57664e9SAndroid Build Coastguard Worker}
561*d57664e9SAndroid Build Coastguard Worker
562*d57664e9SAndroid Build Coastguard Workerkey BUTTON_SELECT {
563*d57664e9SAndroid Build Coastguard Worker    base:                               fallback MENU
564*d57664e9SAndroid Build Coastguard Worker}
565*d57664e9SAndroid Build Coastguard Worker
566*d57664e9SAndroid Build Coastguard Workerkey BUTTON_MODE {
567*d57664e9SAndroid Build Coastguard Worker    base:                               fallback HOME
568*d57664e9SAndroid Build Coastguard Worker}
569*d57664e9SAndroid Build Coastguard Worker
570*d57664e9SAndroid Build Coastguard Workerkey BUTTON_1 {
571*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
572*d57664e9SAndroid Build Coastguard Worker}
573*d57664e9SAndroid Build Coastguard Worker
574*d57664e9SAndroid Build Coastguard Workerkey BUTTON_2 {
575*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
576*d57664e9SAndroid Build Coastguard Worker}
577*d57664e9SAndroid Build Coastguard Worker
578*d57664e9SAndroid Build Coastguard Workerkey BUTTON_3 {
579*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
580*d57664e9SAndroid Build Coastguard Worker}
581*d57664e9SAndroid Build Coastguard Worker
582*d57664e9SAndroid Build Coastguard Workerkey BUTTON_4 {
583*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
584*d57664e9SAndroid Build Coastguard Worker}
585*d57664e9SAndroid Build Coastguard Worker
586*d57664e9SAndroid Build Coastguard Workerkey BUTTON_5 {
587*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
588*d57664e9SAndroid Build Coastguard Worker}
589*d57664e9SAndroid Build Coastguard Worker
590*d57664e9SAndroid Build Coastguard Workerkey BUTTON_6 {
591*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
592*d57664e9SAndroid Build Coastguard Worker}
593*d57664e9SAndroid Build Coastguard Worker
594*d57664e9SAndroid Build Coastguard Workerkey BUTTON_7 {
595*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
596*d57664e9SAndroid Build Coastguard Worker}
597*d57664e9SAndroid Build Coastguard Worker
598*d57664e9SAndroid Build Coastguard Workerkey BUTTON_8 {
599*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
600*d57664e9SAndroid Build Coastguard Worker}
601*d57664e9SAndroid Build Coastguard Worker
602*d57664e9SAndroid Build Coastguard Workerkey BUTTON_9 {
603*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
604*d57664e9SAndroid Build Coastguard Worker}
605*d57664e9SAndroid Build Coastguard Worker
606*d57664e9SAndroid Build Coastguard Workerkey BUTTON_10 {
607*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
608*d57664e9SAndroid Build Coastguard Worker}
609*d57664e9SAndroid Build Coastguard Worker
610*d57664e9SAndroid Build Coastguard Workerkey BUTTON_11 {
611*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
612*d57664e9SAndroid Build Coastguard Worker}
613*d57664e9SAndroid Build Coastguard Worker
614*d57664e9SAndroid Build Coastguard Workerkey BUTTON_12 {
615*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
616*d57664e9SAndroid Build Coastguard Worker}
617*d57664e9SAndroid Build Coastguard Worker
618*d57664e9SAndroid Build Coastguard Workerkey BUTTON_13 {
619*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
620*d57664e9SAndroid Build Coastguard Worker}
621*d57664e9SAndroid Build Coastguard Worker
622*d57664e9SAndroid Build Coastguard Workerkey BUTTON_14 {
623*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
624*d57664e9SAndroid Build Coastguard Worker}
625*d57664e9SAndroid Build Coastguard Worker
626*d57664e9SAndroid Build Coastguard Workerkey BUTTON_15 {
627*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
628*d57664e9SAndroid Build Coastguard Worker}
629*d57664e9SAndroid Build Coastguard Worker
630*d57664e9SAndroid Build Coastguard Workerkey BUTTON_16 {
631*d57664e9SAndroid Build Coastguard Worker    base:                               fallback DPAD_CENTER
632*d57664e9SAndroid Build Coastguard Worker}
633