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