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