• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2012 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# Russian keyboard layout.
17# This is a typical Russian PC keyboard layout.
18# As an added convenience, English characters are accessible using ralt (Alt Gr).
19#
20
21type OVERLAY
22
23map key 86 BACKSLASH
24
25### ROW 1
26
27key GRAVE {
28    label:                              '\u0401'
29    base:                               '\u0451'
30    shift, capslock:                    '\u0401'
31    shift+capslock:                     '\u0451'
32    ralt:                               '`'
33    ralt+shift:                         '~'
34}
35
36key 1 {
37    label:                              '1'
38    base:                               '1'
39    shift:                              '!'
40    ralt:                               '!'
41}
42
43key 2 {
44    label:                              '2'
45    base:                               '2'
46    shift:                              '"'
47    ralt:                               '@'
48}
49
50key 3 {
51    label:                              '3'
52    base:                               '3'
53    shift:                              '\u2116'
54    ralt:                               '#'
55}
56
57key 4 {
58    label:                              '4'
59    base:                               '4'
60    shift:                              ';'
61    ralt:                               '$'
62}
63
64key 5 {
65    label:                              '5'
66    base:                               '5'
67    shift:                              '%'
68    ralt:                               '%'
69}
70
71key 6 {
72    label:                              '6'
73    base:                               '6'
74    shift:                              ':'
75    ralt:                               '^'
76}
77
78key 7 {
79    label:                              '7'
80    base:                               '7'
81    shift:                              '?'
82    ralt:                               '&'
83}
84
85key 8 {
86    label:                              '8'
87    base:                               '8'
88    shift:                              '*'
89    ralt:                               '*'
90}
91
92key 9 {
93    label:                              '9'
94    base:                               '9'
95    shift:                              '('
96    ralt:                               '('
97}
98
99key 0 {
100    label:                              '0'
101    base:                               '0'
102    shift:                              ')'
103    ralt:                               ')'
104}
105
106key MINUS {
107    label:                              '-'
108    base:                               '-'
109    shift:                              '_'
110    ralt:                               '-'
111    ralt+shift:                         '_'
112}
113
114key EQUALS {
115    label:                              '='
116    base:                               '='
117    shift:                              '+'
118    ralt:                               '='
119    ralt+shift:                         '+'
120}
121
122### ROW 2
123
124key Q {
125    label:                              '\u0419'
126    base:                               '\u0439'
127    shift, capslock:                    '\u0419'
128    shift+capslock:                     '\u0439'
129    ralt:                               'q'
130    shift+ralt, capslock+ralt:          'Q'
131    shift+capslock+ralt:                'q'
132}
133
134key W {
135    label:                              '\u0426'
136    base:                               '\u0446'
137    shift, capslock:                    '\u0426'
138    shift+capslock:                     '\u0446'
139    ralt:                               'w'
140    shift+ralt, capslock+ralt:          'W'
141    shift+capslock+ralt:                'w'
142}
143
144key E {
145    label:                              '\u0423'
146    base:                               '\u0443'
147    shift, capslock:                    '\u0423'
148    shift+capslock:                     '\u0443'
149    ralt:                               'e'
150    shift+ralt, capslock+ralt:          'E'
151    shift+capslock+ralt:                'e'
152}
153
154key R {
155    label:                              '\u041a'
156    base:                               '\u043a'
157    shift, capslock:                    '\u041a'
158    shift+capslock:                     '\u043a'
159    ralt:                               'r'
160    shift+ralt, capslock+ralt:          'R'
161    shift+capslock+ralt:                'r'
162}
163
164key T {
165    label:                              '\u0415'
166    base:                               '\u0435'
167    shift, capslock:                    '\u0415'
168    shift+capslock:                     '\u0435'
169    ralt:                               't'
170    shift+ralt, capslock+ralt:          'T'
171    shift+capslock+ralt:                't'
172}
173
174key Y {
175    label:                              '\u041d'
176    base:                               '\u043d'
177    shift, capslock:                    '\u041d'
178    shift+capslock:                     '\u043d'
179    ralt:                               'y'
180    shift+ralt, capslock+ralt:          'Y'
181    shift+capslock+ralt:                'y'
182}
183
184key U {
185    label:                              '\u0413'
186    base:                               '\u0433'
187    shift, capslock:                    '\u0413'
188    shift+capslock:                     '\u0433'
189    ralt:                               'u'
190    shift+ralt, capslock+ralt:          'U'
191    shift+capslock+ralt:                'u'
192}
193
194key I {
195    label:                              '\u0428'
196    base:                               '\u0448'
197    shift, capslock:                    '\u0428'
198    shift+capslock:                     '\u0448'
199    ralt:                               'i'
200    shift+ralt, capslock+ralt:          'I'
201    shift+capslock+ralt:                'i'
202}
203
204key O {
205    label:                              '\u0429'
206    base:                               '\u0449'
207    shift, capslock:                    '\u0429'
208    shift+capslock:                     '\u0449'
209    ralt:                               'o'
210    shift+ralt, capslock+ralt:          'O'
211    shift+capslock+ralt:                'o'
212}
213
214key P {
215    label:                              '\u0417'
216    base:                               '\u0437'
217    shift, capslock:                    '\u0417'
218    shift+capslock:                     '\u0437'
219    ralt:                               'p'
220    shift+ralt, capslock+ralt:          'P'
221    shift+capslock+ralt:                'p'
222}
223
224key LEFT_BRACKET {
225    label:                              '\u0425'
226    base:                               '\u0445'
227    shift, capslock:                    '\u0425'
228    shift+capslock:                     '\u0445'
229    ralt:                               '['
230    ralt+shift:                         '{'
231}
232
233key RIGHT_BRACKET {
234    label:                              '\u042a'
235    base:                               '\u044a'
236    shift, capslock:                    '\u042a'
237    shift+capslock:                     '\u044a'
238    ralt:                               ']'
239    ralt+shift:                         '}'
240}
241
242### ROW 3
243
244key A {
245    label:                              '\u0424'
246    base:                               '\u0444'
247    shift, capslock:                    '\u0424'
248    shift+capslock:                     '\u0444'
249    ralt:                               'a'
250    shift+ralt, capslock+ralt:          'A'
251    shift+capslock+ralt:                'a'
252}
253
254key S {
255    label:                              '\u042b'
256    base:                               '\u044b'
257    shift, capslock:                    '\u042b'
258    shift+capslock:                     '\u044b'
259    ralt:                               's'
260    shift+ralt, capslock+ralt:          'S'
261    shift+capslock+ralt:                's'
262}
263
264key D {
265    label:                              '\u0412'
266    base:                               '\u0432'
267    shift, capslock:                    '\u0412'
268    shift+capslock:                     '\u0432'
269    ralt:                               'd'
270    shift+ralt, capslock+ralt:          'D'
271    shift+capslock+ralt:                'd'
272}
273
274key F {
275    label:                              '\u0410'
276    base:                               '\u0430'
277    shift, capslock:                    '\u0410'
278    shift+capslock:                     '\u0430'
279    ralt:                               'f'
280    shift+ralt, capslock+ralt:          'F'
281    shift+capslock+ralt:                'f'
282}
283
284key G {
285    label:                              '\u041f'
286    base:                               '\u043f'
287    shift, capslock:                    '\u041f'
288    shift+capslock:                     '\u043f'
289    ralt:                               'g'
290    shift+ralt, capslock+ralt:          'G'
291    shift+capslock+ralt:                'g'
292}
293
294key H {
295    label:                              '\u0420'
296    base:                               '\u0440'
297    shift, capslock:                    '\u0420'
298    shift+capslock:                     '\u0440'
299    ralt:                               'h'
300    shift+ralt, capslock+ralt:          'H'
301    shift+capslock+ralt:                'h'
302}
303
304key J {
305    label:                              '\u041e'
306    base:                               '\u043e'
307    shift, capslock:                    '\u041e'
308    shift+capslock:                     '\u043e'
309    ralt:                               'j'
310    shift+ralt, capslock+ralt:          'J'
311    shift+capslock+ralt:                'j'
312}
313
314key K {
315    label:                              '\u041b'
316    base:                               '\u043b'
317    shift, capslock:                    '\u041b'
318    shift+capslock:                     '\u043b'
319    ralt:                               'k'
320    shift+ralt, capslock+ralt:          'K'
321    shift+capslock+ralt:                'k'
322}
323
324key L {
325    label:                              '\u0414'
326    base:                               '\u0434'
327    shift, capslock:                    '\u0414'
328    shift+capslock:                     '\u0434'
329    ralt:                               'l'
330    shift+ralt, capslock+ralt:          'L'
331    shift+capslock+ralt:                'l'
332}
333
334key SEMICOLON {
335    label:                              '\u0416'
336    base:                               '\u0436'
337    shift, capslock:                    '\u0416'
338    shift+capslock:                     '\u0436'
339    ralt:                               ';'
340    ralt+shift:                         ':'
341}
342
343key APOSTROPHE {
344    label:                              '\u042d'
345    base:                               '\u044d'
346    shift, capslock:                    '\u042d'
347    shift+capslock:                     '\u044d'
348    ralt:                               '\''
349    ralt+shift:                         '"'
350}
351
352key BACKSLASH {
353    label:                              '\\'
354    base:                               '\\'
355    shift:                              '/'
356    ralt:                               '|'
357}
358
359### ROW 4
360
361key Z {
362    label:                              '\u042f'
363    base:                               '\u044f'
364    shift, capslock:                    '\u042f'
365    shift+capslock:                     '\u044f'
366    ralt:                               'z'
367    shift+ralt, capslock+ralt:          'Z'
368    shift+capslock+ralt:                'z'
369}
370
371key X {
372    label:                              '\u0427'
373    base:                               '\u0447'
374    shift, capslock:                    '\u0427'
375    shift+capslock:                     '\u0447'
376    ralt:                               'x'
377    shift+ralt, capslock+ralt:          'X'
378    shift+capslock+ralt:                'x'
379}
380
381key C {
382    label:                              '\u0421'
383    base:                               '\u0441'
384    shift, capslock:                    '\u0421'
385    shift+capslock:                     '\u0441'
386    ralt:                               'c'
387    shift+ralt, capslock+ralt:          'C'
388    shift+capslock+ralt:                'c'
389}
390
391key V {
392    label:                              '\u041c'
393    base:                               '\u043c'
394    shift, capslock:                    '\u041c'
395    shift+capslock:                     '\u043c'
396    ralt:                               'v'
397    shift+ralt, capslock+ralt:          'V'
398    shift+capslock+ralt:                'v'
399}
400
401key B {
402    label:                              '\u0418'
403    base:                               '\u0438'
404    shift, capslock:                    '\u0418'
405    shift+capslock:                     '\u0438'
406    ralt:                               'b'
407    shift+ralt, capslock+ralt:          'B'
408    shift+capslock+ralt:                'b'
409}
410
411key N {
412    label:                              '\u0422'
413    base:                               '\u0442'
414    shift, capslock:                    '\u0422'
415    shift+capslock:                     '\u0442'
416    ralt:                               'n'
417    shift+ralt, capslock+ralt:          'N'
418    shift+capslock+ralt:                'n'
419}
420
421key M {
422    label:                              '\u042c'
423    base:                               '\u044c'
424    shift, capslock:                    '\u042c'
425    shift+capslock:                     '\u044c'
426    ralt:                               'm'
427    shift+ralt, capslock+ralt:          'M'
428    shift+capslock+ralt:                'm'
429}
430
431key COMMA {
432    label:                              '\u0411'
433    base:                               '\u0431'
434    shift, capslock:                    '\u0411'
435    shift+capslock:                     '\u0431'
436    ralt:                               ','
437    ralt+shift:                         '<'
438}
439
440key PERIOD {
441    label:                              '\u042e'
442    base:                               '\u044e'
443    shift, capslock:                    '\u042e'
444    shift+capslock:                     '\u044e'
445    ralt:                               '.'
446    ralt+shift:                         '>'
447}
448
449key SLASH {
450    label:                              '.'
451    base:                               '.'
452    shift:                              ','
453    ralt:                               '/'
454    ralt+shift:                         '?'
455}
456