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