blob: 1ef74ba5e1a25712ae202878d3bfbc4e1de22724 [file] [log] [blame]
Jeff Brown497a92c2010-09-12 17:55:08 -07001# 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# Generic key character map for full alphabetic US English PC style external keyboards.
17#
18# This file is intentionally very generic and is intended to support a broad rang of keyboards.
19# Do not edit the generic key character map to support a specific keyboard; instead, create
20# a new key character map file with the required keyboard configuration.
21#
22
Jeff Brown6b53e8d2010-11-10 16:03:06 -080023type FULL
Jeff Brown497a92c2010-09-12 17:55:08 -070024
Jeff Brown061cf752010-11-18 20:52:43 -080025### Basic QWERTY keys ###
26
Jeff Brown6b53e8d2010-11-10 16:03:06 -080027key A {
28 label: 'A'
29 base: 'a'
30 shift, capslock: 'A'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080031}
Jeff Brown497a92c2010-09-12 17:55:08 -070032
Jeff Brown6b53e8d2010-11-10 16:03:06 -080033key B {
34 label: 'B'
35 base: 'b'
36 shift, capslock: 'B'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080037}
Jeff Brown497a92c2010-09-12 17:55:08 -070038
Jeff Brown6b53e8d2010-11-10 16:03:06 -080039key C {
40 label: 'C'
41 base: 'c'
42 shift, capslock: 'C'
Jeff Brown49ed71d2010-12-06 17:13:33 -080043 alt: '\u00e7'
44 shift+alt: '\u00c7'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080045}
Jeff Brown497a92c2010-09-12 17:55:08 -070046
Jeff Brown6b53e8d2010-11-10 16:03:06 -080047key D {
48 label: 'D'
49 base: 'd'
50 shift, capslock: 'D'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080051}
Jeff Brown497a92c2010-09-12 17:55:08 -070052
Jeff Brown6b53e8d2010-11-10 16:03:06 -080053key E {
54 label: 'E'
55 base: 'e'
56 shift, capslock: 'E'
Jeff Brown49ed71d2010-12-06 17:13:33 -080057 alt: '\u0301'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080058}
Jeff Brown497a92c2010-09-12 17:55:08 -070059
Jeff Brown6b53e8d2010-11-10 16:03:06 -080060key F {
61 label: 'F'
62 base: 'f'
63 shift, capslock: 'F'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080064}
65
66key G {
67 label: 'G'
68 base: 'g'
69 shift, capslock: 'G'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080070}
71
72key H {
73 label: 'H'
74 base: 'h'
75 shift, capslock: 'H'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080076}
77
78key I {
79 label: 'I'
80 base: 'i'
81 shift, capslock: 'I'
Jeff Brown49ed71d2010-12-06 17:13:33 -080082 alt: '\u0302'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080083}
84
85key J {
86 label: 'J'
87 base: 'j'
88 shift, capslock: 'J'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080089}
90
91key K {
92 label: 'K'
93 base: 'k'
94 shift, capslock: 'K'
Jeff Brown6b53e8d2010-11-10 16:03:06 -080095}
96
97key L {
98 label: 'L'
99 base: 'l'
100 shift, capslock: 'L'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800101}
102
103key M {
104 label: 'M'
105 base: 'm'
106 shift, capslock: 'M'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800107}
108
109key N {
110 label: 'N'
111 base: 'n'
112 shift, capslock: 'N'
Jeff Brown49ed71d2010-12-06 17:13:33 -0800113 alt: '\u0303'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800114}
115
116key O {
117 label: 'O'
118 base: 'o'
119 shift, capslock: 'O'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800120}
121
122key P {
123 label: 'P'
124 base: 'p'
125 shift, capslock: 'P'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800126}
127
128key Q {
129 label: 'Q'
130 base: 'q'
131 shift, capslock: 'Q'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800132}
133
134key R {
135 label: 'R'
136 base: 'r'
137 shift, capslock: 'R'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800138}
139
140key S {
141 label: 'S'
142 base: 's'
143 shift, capslock: 'S'
Jeff Brown49ed71d2010-12-06 17:13:33 -0800144 alt: '\u00df'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800145}
146
147key T {
148 label: 'T'
149 base: 't'
150 shift, capslock: 'T'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800151}
152
153key U {
154 label: 'U'
155 base: 'u'
156 shift, capslock: 'U'
Jeff Brown49ed71d2010-12-06 17:13:33 -0800157 alt: '\u0308'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800158}
159
160key V {
161 label: 'V'
162 base: 'v'
163 shift, capslock: 'V'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800164}
165
166key W {
167 label: 'W'
168 base: 'w'
169 shift, capslock: 'W'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800170}
171
172key X {
173 label: 'X'
174 base: 'x'
175 shift, capslock: 'X'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800176}
177
178key Y {
179 label: 'Y'
180 base: 'y'
181 shift, capslock: 'Y'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800182}
183
184key Z {
185 label: 'Z'
186 base: 'z'
187 shift, capslock: 'Z'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800188}
189
190key 0 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700191 label: '0'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800192 base: '0'
193 shift: ')'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800194}
195
196key 1 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700197 label: '1'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800198 base: '1'
199 shift: '!'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800200}
201
202key 2 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700203 label: '2'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800204 base: '2'
205 shift: '@'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800206}
207
208key 3 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700209 label: '3'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800210 base: '3'
211 shift: '#'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800212}
213
214key 4 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700215 label: '4'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800216 base: '4'
217 shift: '$'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800218}
219
220key 5 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700221 label: '5'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800222 base: '5'
223 shift: '%'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800224}
225
226key 6 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700227 label: '6'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800228 base: '6'
229 shift: '^'
Jeff Brown49ed71d2010-12-06 17:13:33 -0800230 alt+shift: '\u0302'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800231}
232
233key 7 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700234 label: '7'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800235 base: '7'
236 shift: '&'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800237}
238
239key 8 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700240 label: '8'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800241 base: '8'
242 shift: '*'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800243}
244
245key 9 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700246 label: '9'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800247 base: '9'
248 shift: '('
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800249}
250
251key SPACE {
252 label: ' '
253 base: ' '
Jeff Brown8c769cb2011-03-29 17:26:44 -0700254 alt, meta: fallback SEARCH
Jeff Browncf39bdf2012-05-18 14:41:19 -0700255 ctrl: fallback LANGUAGE_SWITCH
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800256}
257
258key ENTER {
259 label: '\n'
260 base: '\n'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800261}
262
263key TAB {
264 label: '\t'
265 base: '\t'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800266}
267
268key COMMA {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700269 label: ','
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800270 base: ','
271 shift: '<'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800272}
273
274key PERIOD {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700275 label: '.'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800276 base: '.'
277 shift: '>'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800278}
279
280key SLASH {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700281 label: '/'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800282 base: '/'
283 shift: '?'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800284}
285
286key GRAVE {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700287 label: '`'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800288 base: '`'
289 shift: '~'
Jeff Brown49ed71d2010-12-06 17:13:33 -0800290 alt: '\u0300'
291 alt+shift: '\u0303'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800292}
293
294key MINUS {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700295 label: '-'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800296 base: '-'
297 shift: '_'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800298}
299
300key EQUALS {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700301 label: '='
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800302 base: '='
303 shift: '+'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800304}
305
306key LEFT_BRACKET {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700307 label: '['
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800308 base: '['
309 shift: '{'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800310}
311
312key RIGHT_BRACKET {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700313 label: ']'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800314 base: ']'
315 shift: '}'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800316}
317
318key BACKSLASH {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700319 label: '\\'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800320 base: '\\'
321 shift: '|'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800322}
323
324key SEMICOLON {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700325 label: ';'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800326 base: ';'
327 shift: ':'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800328}
329
330key APOSTROPHE {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700331 label: '\''
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800332 base: '\''
333 shift: '"'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800334}
335
Jeff Brown061cf752010-11-18 20:52:43 -0800336### Numeric keypad ###
337
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800338key NUMPAD_0 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700339 label: '0'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800340 base: fallback INSERT
341 numlock: '0'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800342}
343
344key NUMPAD_1 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700345 label: '1'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800346 base: fallback MOVE_END
347 numlock: '1'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800348}
349
350key NUMPAD_2 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700351 label: '2'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800352 base: fallback DPAD_DOWN
353 numlock: '2'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800354}
355
356key NUMPAD_3 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700357 label: '3'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800358 base: fallback PAGE_DOWN
359 numlock: '3'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800360}
361
362key NUMPAD_4 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700363 label: '4'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800364 base: fallback DPAD_LEFT
365 numlock: '4'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800366}
367
368key NUMPAD_5 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700369 label: '5'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800370 base: fallback DPAD_CENTER
371 numlock: '5'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800372}
373
374key NUMPAD_6 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700375 label: '6'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800376 base: fallback DPAD_RIGHT
377 numlock: '6'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800378}
379
380key NUMPAD_7 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700381 label: '7'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800382 base: fallback MOVE_HOME
383 numlock: '7'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800384}
385
386key NUMPAD_8 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700387 label: '8'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800388 base: fallback DPAD_UP
389 numlock: '8'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800390}
391
392key NUMPAD_9 {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700393 label: '9'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800394 base: fallback PAGE_UP
395 numlock: '9'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800396}
397
398key NUMPAD_LEFT_PAREN {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700399 label: '('
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800400 base: '('
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800401}
402
403key NUMPAD_RIGHT_PAREN {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700404 label: ')'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800405 base: ')'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800406}
407
408key NUMPAD_DIVIDE {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700409 label: '/'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800410 base: '/'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800411}
412
413key NUMPAD_MULTIPLY {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700414 label: '*'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800415 base: '*'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800416}
417
418key NUMPAD_SUBTRACT {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700419 label: '-'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800420 base: '-'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800421}
422
423key NUMPAD_ADD {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700424 label: '+'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800425 base: '+'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800426}
427
428key NUMPAD_DOT {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700429 label: '.'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800430 base: fallback FORWARD_DEL
431 numlock: '.'
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800432}
433
434key NUMPAD_COMMA {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700435 label: ','
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800436 base: ','
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800437}
438
439key NUMPAD_EQUALS {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700440 label: '='
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800441 base: '='
Jeff Brown6b53e8d2010-11-10 16:03:06 -0800442}
443
444key NUMPAD_ENTER {
445 label: '\n'
446 base: '\n' fallback ENTER
447 ctrl, alt, meta: none fallback ENTER
448}
Jeff Brown061cf752010-11-18 20:52:43 -0800449
450### Special keys on phones ###
451
452key AT {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700453 label: '@'
Jeff Brown061cf752010-11-18 20:52:43 -0800454 base: '@'
455}
456
457key STAR {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700458 label: '*'
Jeff Brown061cf752010-11-18 20:52:43 -0800459 base: '*'
460}
461
462key POUND {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700463 label: '#'
Jeff Brown061cf752010-11-18 20:52:43 -0800464 base: '#'
465}
466
467key PLUS {
Jeff Brown9a2bbf62012-04-18 14:09:10 -0700468 label: '+'
Jeff Brown061cf752010-11-18 20:52:43 -0800469 base: '+'
470}
Jeff Brown49ed71d2010-12-06 17:13:33 -0800471
472### Non-printing keys ###
473
474key ESCAPE {
475 base: fallback BACK
Jeff Brown8c769cb2011-03-29 17:26:44 -0700476 alt, meta: fallback HOME
477 ctrl: fallback MENU
Jeff Brown49ed71d2010-12-06 17:13:33 -0800478}
Jeff Brown6f2fba42011-02-19 01:08:02 -0800479
Michael Wright8a5dbac2014-02-12 17:28:57 -0800480### Gamepad buttons ###
481
482key BUTTON_A {
483 base: fallback DPAD_CENTER
484}
485
486key BUTTON_B {
487 base: fallback BACK
488}
489
490key BUTTON_C {
491 base: fallback DPAD_CENTER
492}
493
494key BUTTON_X {
Michael Wright46420632014-04-29 16:06:14 -0700495 base: fallback DEL
Michael Wright8a5dbac2014-02-12 17:28:57 -0800496}
497
498key BUTTON_Y {
Michael Wright46420632014-04-29 16:06:14 -0700499 base: fallback SPACE
Michael Wright8a5dbac2014-02-12 17:28:57 -0800500}
501
502key BUTTON_Z {
503 base: fallback DPAD_CENTER
504}
505
506key BUTTON_L1 {
507 base: none
508}
509
510key BUTTON_R1 {
511 base: none
512}
513
514key BUTTON_L2 {
515 base: none
516}
517
518key BUTTON_R2 {
519 base: none
520}
521
522key BUTTON_THUMBL {
523 base: fallback DPAD_CENTER
524}
525
526key BUTTON_THUMBR {
527 base: fallback DPAD_CENTER
528}
529
530key BUTTON_START {
531 base: fallback DPAD_CENTER
532}
533
534key BUTTON_SELECT {
535 base: fallback MENU
536}
537
538key BUTTON_MODE {
539 base: fallback MENU
540}
541
542key BUTTON_1 {
543 base: fallback DPAD_CENTER
544}
545
546key BUTTON_2 {
547 base: fallback DPAD_CENTER
548}
549
550key BUTTON_3 {
551 base: fallback DPAD_CENTER
552}
553
554key BUTTON_4 {
555 base: fallback DPAD_CENTER
556}
557
558key BUTTON_5 {
559 base: fallback DPAD_CENTER
560}
561
562key BUTTON_6 {
563 base: fallback DPAD_CENTER
564}
565
566key BUTTON_7 {
567 base: fallback DPAD_CENTER
568}
569
570key BUTTON_8 {
571 base: fallback DPAD_CENTER
572}
573
574key BUTTON_9 {
575 base: fallback DPAD_CENTER
576}
577
578key BUTTON_10 {
579 base: fallback DPAD_CENTER
580}
581
582key BUTTON_11 {
583 base: fallback DPAD_CENTER
584}
585
586key BUTTON_12 {
587 base: fallback DPAD_CENTER
588}
589
590key BUTTON_13 {
591 base: fallback DPAD_CENTER
592}
593
594key BUTTON_14 {
595 base: fallback DPAD_CENTER
596}
597
598key BUTTON_15 {
599 base: fallback DPAD_CENTER
600}
601
602key BUTTON_16 {
603 base: fallback DPAD_CENTER
604}