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