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