blob: b981d835bdfb00670b4e36bb47ba884070293bdc [file] [log] [blame]
Jeff Brown061cf752010-11-18 20:52:43 -08001# 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# Emulator keyboard character map #2.
17#
18
19type ALPHA
20
21key A {
22 label: 'A'
23 number: '2'
24 base: 'a'
25 shift, capslock: 'A'
Jim Kayedac57962016-02-11 08:27:51 -080026 alt: '\u00e1'
27 shift+alt, capslock+alt: '\u00c1'
Jeff Brown061cf752010-11-18 20:52:43 -080028}
29
30key B {
31 label: 'B'
32 number: '2'
33 base: 'b'
34 shift, capslock: 'B'
35 alt: 'b'
36 shift+alt, capslock+alt: 'B'
37}
38
39key C {
40 label: 'C'
41 number: '2'
42 base: 'c'
43 shift, capslock: 'C'
Jim Kayedac57962016-02-11 08:27:51 -080044 alt: '\u00a9'
45 shift+alt, capslock+alt: '\u00a2'
Jeff Brown061cf752010-11-18 20:52:43 -080046}
47
48key D {
49 label: 'D'
50 number: '3'
51 base: 'd'
52 shift, capslock: 'D'
Jim Kayedac57962016-02-11 08:27:51 -080053 alt: '\u00f0'
54 shift+alt, capslock+alt: '\u00d0'
Jeff Brown061cf752010-11-18 20:52:43 -080055}
56
57key E {
58 label: 'E'
59 number: '3'
60 base: 'e'
61 shift, capslock: 'E'
Jim Kayedac57962016-02-11 08:27:51 -080062 alt: '\u00e9'
63 shift+alt, capslock+alt: '\u00c9'
Jeff Brown061cf752010-11-18 20:52:43 -080064}
65
66key F {
67 label: 'F'
68 number: '3'
69 base: 'f'
70 shift, capslock: 'F'
71 alt: '['
72 shift+alt, capslock+alt: '['
73}
74
75key G {
76 label: 'G'
77 number: '4'
78 base: 'g'
79 shift, capslock: 'G'
80 alt: ']'
81 shift+alt, capslock+alt: ']'
82}
83
84key H {
85 label: 'H'
86 number: '4'
87 base: 'h'
88 shift, capslock: 'H'
89 alt: '<'
90 shift+alt, capslock+alt: '<'
91}
92
93key I {
94 label: 'I'
95 number: '4'
96 base: 'i'
97 shift, capslock: 'I'
Jim Kayedac57962016-02-11 08:27:51 -080098 alt: '\u00ed'
99 shift+alt, capslock+alt: '\u00cd'
Jeff Brown061cf752010-11-18 20:52:43 -0800100}
101
102key J {
103 label: 'J'
104 number: '5'
105 base: 'j'
106 shift, capslock: 'J'
107 alt: '>'
108 shift+alt, capslock+alt: '>'
109}
110
111key K {
112 label: 'K'
113 number: '5'
114 base: 'k'
115 shift, capslock: 'K'
116 alt: ';'
117 shift+alt, capslock+alt: '~'
118}
119
120key L {
121 label: 'L'
122 number: '5'
123 base: 'l'
124 shift, capslock: 'L'
Jim Kayedac57962016-02-11 08:27:51 -0800125 alt: '\u00f8'
126 shift+alt, capslock+alt: '\u00d8'
Jeff Brown061cf752010-11-18 20:52:43 -0800127}
128
129key M {
130 label: 'M'
131 number: '6'
132 base: 'm'
133 shift, capslock: 'M'
Jim Kayedac57962016-02-11 08:27:51 -0800134 alt: '\u00b5'
Jeff Brown061cf752010-11-18 20:52:43 -0800135 shift+alt, capslock+alt: none
136}
137
138key N {
139 label: 'N'
140 number: '6'
141 base: 'n'
142 shift, capslock: 'N'
Jim Kayedac57962016-02-11 08:27:51 -0800143 alt: '\u00f1'
144 shift+alt, capslock+alt: '\u00d1'
Jeff Brown061cf752010-11-18 20:52:43 -0800145}
146
147key O {
148 label: 'O'
149 number: '6'
150 base: 'o'
151 shift, capslock: 'O'
Jim Kayedac57962016-02-11 08:27:51 -0800152 alt: '\u00f3'
153 shift+alt, capslock+alt: '\u00d3'
Jeff Brown061cf752010-11-18 20:52:43 -0800154}
155
156key P {
157 label: 'P'
158 number: '7'
159 base: 'p'
160 shift, capslock: 'P'
Jim Kayedac57962016-02-11 08:27:51 -0800161 alt: '\u00f6'
162 shift+alt, capslock+alt: '\u00d6'
Jeff Brown061cf752010-11-18 20:52:43 -0800163}
164
165key Q {
166 label: 'Q'
167 number: '7'
168 base: 'q'
169 shift, capslock: 'Q'
Jim Kayedac57962016-02-11 08:27:51 -0800170 alt: '\u00e4'
171 shift+alt, capslock+alt: '\u00c4'
Jeff Brown061cf752010-11-18 20:52:43 -0800172}
173
174key R {
175 label: 'R'
176 number: '7'
177 base: 'r'
178 shift, capslock: 'R'
Jim Kayedac57962016-02-11 08:27:51 -0800179 alt: '\u00ae'
180 shift+alt, capslock+alt: 'R'
Jeff Brown061cf752010-11-18 20:52:43 -0800181}
182
183key S {
184 label: 'S'
185 number: '7'
186 base: 's'
187 shift, capslock: 'S'
Jim Kayedac57962016-02-11 08:27:51 -0800188 alt: '\u00df'
189 shift+alt, capslock+alt: '\u00a7'
Jeff Brown061cf752010-11-18 20:52:43 -0800190}
191
192key T {
193 label: 'T'
194 number: '8'
195 base: 't'
196 shift, capslock: 'T'
Jim Kayedac57962016-02-11 08:27:51 -0800197 alt: '\u00fe'
198 shift+alt, capslock+alt: '\u00de'
Jeff Brown061cf752010-11-18 20:52:43 -0800199}
200
201key U {
202 label: 'U'
203 number: '8'
204 base: 'u'
205 shift, capslock: 'U'
Jim Kayedac57962016-02-11 08:27:51 -0800206 alt: '\u00fa'
207 shift+alt, capslock+alt: '\u00da'
Jeff Brown061cf752010-11-18 20:52:43 -0800208}
209
210key V {
211 label: 'V'
212 number: '8'
213 base: 'v'
214 shift, capslock: 'V'
215 alt: 'v'
216 shift+alt, capslock+alt: 'V'
217}
218
219key W {
220 label: 'W'
221 number: '9'
222 base: 'w'
223 shift, capslock: 'W'
Jim Kayedac57962016-02-11 08:27:51 -0800224 alt: '\u00e5'
225 shift+alt, capslock+alt: '\u00c5'
Jeff Brown061cf752010-11-18 20:52:43 -0800226}
227
228key X {
229 label: 'X'
230 number: '9'
231 base: 'x'
232 shift, capslock: 'X'
233 alt: 'x'
234 shift+alt, capslock+alt: '\uef00'
235}
236
237key Y {
238 label: 'Y'
239 number: '9'
240 base: 'y'
241 shift, capslock: 'Y'
Jim Kayedac57962016-02-11 08:27:51 -0800242 alt: '\u00fc'
243 shift+alt, capslock+alt: '\u00dc'
Jeff Brown061cf752010-11-18 20:52:43 -0800244}
245
246key Z {
247 label: 'Z'
248 number: '9'
249 base: 'z'
250 shift, capslock: 'Z'
Jim Kayedac57962016-02-11 08:27:51 -0800251 alt: '\u00e6'
252 shift+alt, capslock+alt: '\u00c6'
Jeff Brown061cf752010-11-18 20:52:43 -0800253}
254
255key COMMA {
256 label: ','
257 number: ','
258 base: ','
259 shift: '<'
Jim Kayedac57962016-02-11 08:27:51 -0800260 alt: '\u00e7'
261 shift+alt: '\u00c7'
Jeff Brown061cf752010-11-18 20:52:43 -0800262}
263
264key PERIOD {
265 label: '.'
266 number: '.'
267 base: '.'
268 shift: '>'
269 alt: '.'
270 shift+alt: '\u2026'
271}
272
273key AT {
274 label: '@'
275 number: '@'
276 base: '@'
277 shift: '@'
278 alt: '@'
279 shift+alt: '\u2022'
280}
281
282key SLASH {
283 label: '/'
284 number: '/'
285 base: '/'
286 shift: '?'
Jim Kayedac57962016-02-11 08:27:51 -0800287 alt: '\u00bf'
Jeff Brown061cf752010-11-18 20:52:43 -0800288 shift+alt: '?'
289}
290
291key SPACE {
292 label: ' '
293 number: ' '
294 base: ' '
295 shift: ' '
296 alt: '\uef01'
297 shift+alt: '\uef01'
298}
299
300key ENTER {
301 label: '\n'
302 number: '\n'
303 base: '\n'
304 shift: '\n'
305 alt: '\n'
306 shift+alt: '\n'
307}
308
309key TAB {
310 label: '\t'
311 number: '\t'
312 base: '\t'
313 shift: '\t'
314 alt: '\t'
315 shift+alt: '\t'
316}
317
318key 0 {
319 label: '0'
320 number: '0'
321 base: '0'
322 shift: ')'
Jim Kayedac57962016-02-11 08:27:51 -0800323 alt: '\u02bc'
Jeff Brown061cf752010-11-18 20:52:43 -0800324 shift+alt: ')'
325}
326
327key 1 {
328 label: '1'
329 number: '1'
330 base: '1'
331 shift: '!'
Jim Kayedac57962016-02-11 08:27:51 -0800332 alt: '\u00a1'
333 shift+alt: '\u00b9'
Jeff Brown061cf752010-11-18 20:52:43 -0800334}
335
336key 2 {
337 label: '2'
338 number: '2'
339 base: '2'
340 shift: '@'
Jim Kayedac57962016-02-11 08:27:51 -0800341 alt: '\u00b2'
Jeff Brown061cf752010-11-18 20:52:43 -0800342 shift+alt: '@'
343}
344
345key 3 {
346 label: '3'
347 number: '3'
348 base: '3'
349 shift: '#'
Jim Kayedac57962016-02-11 08:27:51 -0800350 alt: '\u00b3'
Jeff Brown061cf752010-11-18 20:52:43 -0800351 shift+alt: '#'
352}
353
354key 4 {
355 label: '4'
356 number: '4'
357 base: '4'
358 shift: '$'
Jim Kayedac57962016-02-11 08:27:51 -0800359 alt: '\u00a4'
360 shift+alt: '\u00a3'
Jeff Brown061cf752010-11-18 20:52:43 -0800361}
362
363key 5 {
364 label: '5'
365 number: '5'
366 base: '5'
367 shift: '%'
Jim Kayedac57962016-02-11 08:27:51 -0800368 alt: '\u20ac'
Jeff Brown061cf752010-11-18 20:52:43 -0800369 shift+alt: '%'
370}
371
372key 6 {
373 label: '6'
374 number: '6'
375 base: '6'
376 shift: '^'
Jim Kayedac57962016-02-11 08:27:51 -0800377 alt: '\u00bc'
378 shift+alt: '\u0302'
Jeff Brown061cf752010-11-18 20:52:43 -0800379}
380
381key 7 {
382 label: '7'
383 number: '7'
384 base: '7'
385 shift: '&'
Jim Kayedac57962016-02-11 08:27:51 -0800386 alt: '\u00bd'
Jeff Brown061cf752010-11-18 20:52:43 -0800387 shift+alt: '&'
388}
389
390key 8 {
391 label: '8'
392 number: '8'
393 base: '8'
394 shift: '*'
Jim Kayedac57962016-02-11 08:27:51 -0800395 alt: '\u00be'
Jeff Brown061cf752010-11-18 20:52:43 -0800396 shift+alt: '*'
397}
398
399key 9 {
400 label: '9'
401 number: '9'
402 base: '9'
403 shift: '('
Jim Kayedac57962016-02-11 08:27:51 -0800404 alt: '\u02bb'
Jeff Brown061cf752010-11-18 20:52:43 -0800405 shift+alt: '('
406}
407
408key GRAVE {
409 label: '`'
410 number: '`'
411 base: '`'
412 shift: '~'
Jim Kayedac57962016-02-11 08:27:51 -0800413 alt: '\u0300'
414 shift+alt: '\u0303'
Jeff Brown061cf752010-11-18 20:52:43 -0800415}
416
417key MINUS {
418 label: '-'
419 number: '-'
420 base: '-'
421 shift: '_'
Jim Kayedac57962016-02-11 08:27:51 -0800422 alt: '\u00a5'
Jeff Brown061cf752010-11-18 20:52:43 -0800423 shift+alt: '_'
424}
425
426key EQUALS {
427 label: '='
428 number: '='
429 base: '='
430 shift: '+'
Jim Kayedac57962016-02-11 08:27:51 -0800431 alt: '\u00d7'
432 shift+alt: '\u00f7'
Jeff Brown061cf752010-11-18 20:52:43 -0800433}
434
435key LEFT_BRACKET {
436 label: '['
437 number: '['
438 base: '['
439 shift: '{'
Jim Kayedac57962016-02-11 08:27:51 -0800440 alt: '\u00ab'
Jeff Brown061cf752010-11-18 20:52:43 -0800441 shift+alt: '{'
442}
443
444key RIGHT_BRACKET {
445 label: ']'
446 number: ']'
447 base: ']'
448 shift: '}'
Jim Kayedac57962016-02-11 08:27:51 -0800449 alt: '\u00bb'
Jeff Brown061cf752010-11-18 20:52:43 -0800450 shift+alt: '}'
451}
452
453key BACKSLASH {
454 label: '\\'
455 number: '\\'
456 base: '\\'
457 shift: '|'
Jim Kayedac57962016-02-11 08:27:51 -0800458 alt: '\u00ac'
459 shift+alt: '\u00a6'
Jeff Brown061cf752010-11-18 20:52:43 -0800460}
461
462key SEMICOLON {
463 label: ';'
464 number: ';'
465 base: ';'
466 shift: ':'
Jim Kayedac57962016-02-11 08:27:51 -0800467 alt: '\u00b6'
468 shift+alt: '\u00b0'
Jeff Brown061cf752010-11-18 20:52:43 -0800469}
470
471key APOSTROPHE {
472 label: '\''
473 number: '\''
474 base: '\''
475 shift: '"'
Jim Kayedac57962016-02-11 08:27:51 -0800476 alt: '\u0301'
477 shift+alt: '\u0308'
Jeff Brown061cf752010-11-18 20:52:43 -0800478}
479
480key STAR {
481 label: '*'
482 number: '*'
483 base: '*'
484 shift: '*'
485 alt: '*'
486 shift+alt: '*'
487}
488
489key POUND {
490 label: '#'
491 number: '#'
492 base: '#'
493 shift: '#'
494 alt: '#'
495 shift+alt: '#'
496}
497
498key PLUS {
499 label: '+'
500 number: '+'
501 base: '+'
502 shift: '+'
503 alt: '+'
504 shift+alt: '+'
505}