• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

修订版fa8a191f84c1d8b4dfb98b135e973f5e16d3ec67 (tree)
时间2012-08-21 15:09:42
作者Chih-Wei Huang <cwhuang@linu...>
CommiterChih-Wei Huang

Log Message

add Russian keyboard layout

更改概述

差异

--- /dev/null
+++ b/data/keyboards/Generic_ru.kcm
@@ -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+}