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# This is a typical Ukrainian PC keyboard layout.
18# As an added convenience, English characters are accessible using ralt (Alt Gr).
19#
20
21type OVERLAY
22
23map key 86 PLUS
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, ralt:                        '!'
40}
41
42key 2 {
43    label:                              '2'
44    base:                               '2'
45    shift:                              '"'
46    ralt:                               '@'
47}
48
49key 3 {
50    label:                              '3'
51    base:                               '3'
52    shift:                              '\u2116'
53    ralt:                               '#'
54}
55
56key 4 {
57    label:                              '4'
58    base:                               '4'
59    shift:                              ';'
60    ralt:                               '$'
61}
62
63key 5 {
64    label:                              '5'
65    base:                               '5'
66    shift, ralt:                        '%'
67}
68
69key 6 {
70    label:                              '6'
71    base:                               '6'
72    shift:                              ':'
73    ralt:                               '^'
74}
75
76key 7 {
77    label:                              '7'
78    base:                               '7'
79    shift:                              '?'
80    ralt:                               '&'
81}
82
83key 8 {
84    label:                              '8'
85    base:                               '8'
86    shift, ralt:                        '*'
87}
88
89key 9 {
90    label:                              '9'
91    base:                               '9'
92    shift, ralt:                        '('
93}
94
95key 0 {
96    label:                              '0'
97    base:                               '0'
98    shift, ralt:                        ')'
99}
100
101key MINUS {
102    label:                              '-'
103    base:                               '-'
104    shift:                              '_'
105    ralt:                               '-'
106    shift+ralt:                         '_'
107}
108
109key EQUALS {
110    label:                              '='
111    base:                               '='
112    shift:                              '+'
113    ralt:                               '='
114    shift+ralt:                         '+'
115}
116
117### ROW 2
118
119key Q {
120    label:                              '\u0419'
121    base:                               '\u0439'
122    shift, capslock:                    '\u0419'
123    shift+capslock:                     '\u0439'
124}
125
126key W {
127    label:                              '\u0426'
128    base:                               '\u0446'
129    shift, capslock:                    '\u0426'
130    shift+capslock:                     '\u0446'
131}
132
133key E {
134    label:                              '\u0423'
135    base:                               '\u0443'
136    shift, capslock:                    '\u0423'
137    shift+capslock:                     '\u0443'
138}
139
140key R {
141    label:                              '\u041a'
142    base:                               '\u043a'
143    shift, capslock:                    '\u041a'
144    shift+capslock:                     '\u043a'
145}
146
147key T {
148    label:                              '\u0415'
149    base:                               '\u0435'
150    shift, capslock:                    '\u0415'
151    shift+capslock:                     '\u0435'
152}
153
154key Y {
155    label:                              '\u041d'
156    base:                               '\u043d'
157    shift, capslock:                    '\u041d'
158    shift+capslock:                     '\u043d'
159}
160
161key U {
162    label:                              '\u0413'
163    base:                               '\u0433'
164    shift, capslock:                    '\u0413'
165    shift+capslock:                     '\u0433'
166    ralt:                               '\u0491'
167    shift+ralt, capslock+ralt:          '\u0490'
168    shift+capslock+ralt:                '\u0491'
169}
170
171key I {
172    label:                              '\u0428'
173    base:                               '\u0448'
174    shift, capslock:                    '\u0428'
175    shift+capslock:                     '\u0448'
176}
177
178key O {
179    label:                              '\u0429'
180    base:                               '\u0449'
181    shift, capslock:                    '\u0429'
182    shift+capslock:                     '\u0449'
183}
184
185key P {
186    label:                              '\u0417'
187    base:                               '\u0437'
188    shift, capslock:                    '\u0417'
189    shift+capslock:                     '\u0437'
190}
191
192key LEFT_BRACKET {
193    label:                              '\u0425'
194    base:                               '\u0445'
195    shift, capslock:                    '\u0425'
196    shift+capslock:                     '\u0445'
197}
198
199key RIGHT_BRACKET {
200    label:                              '\u0407'
201    base:                               '\u0457'
202    shift, capslock:                    '\u0407'
203    shift+capslock:                     '\u0457'
204}
205
206### ROW 3
207
208key A {
209    label:                              '\u0424'
210    base:                               '\u0444'
211    shift, capslock:                    '\u0424'
212    shift+capslock:                     '\u0444'
213}
214
215key S {
216    label:                              '\u0406'
217    base:                               '\u0456'
218    shift, capslock:                    '\u0406'
219    shift+capslock:                     '\u0456'
220}
221
222key D {
223    label:                              '\u0412'
224    base:                               '\u0432'
225    shift, capslock:                    '\u0412'
226    shift+capslock:                     '\u0432'
227}
228
229key F {
230    label:                              '\u0410'
231    base:                               '\u0430'
232    shift, capslock:                    '\u0410'
233    shift+capslock:                     '\u0430'
234}
235
236key G {
237    label:                              '\u041f'
238    base:                               '\u043f'
239    shift, capslock:                    '\u041f'
240    shift+capslock:                     '\u043f'
241}
242
243key H {
244    label:                              '\u0420'
245    base:                               '\u0440'
246    shift, capslock:                    '\u0420'
247    shift+capslock:                     '\u0440'
248}
249
250key J {
251    label:                              '\u041e'
252    base:                               '\u043e'
253    shift, capslock:                    '\u041e'
254    shift+capslock:                     '\u043e'
255}
256
257key K {
258    label:                              '\u041b'
259    base:                               '\u043b'
260    shift, capslock:                    '\u041b'
261    shift+capslock:                     '\u043b'
262}
263
264key L {
265    label:                              '\u0414'
266    base:                               '\u0434'
267    shift, capslock:                    '\u0414'
268    shift+capslock:                     '\u0434'
269}
270
271key SEMICOLON {
272    label:                              '\u0416'
273    base:                               '\u0436'
274    shift, capslock:                    '\u0416'
275    shift+capslock:                     '\u0436'
276    ralt:                               ';'
277    ralt+shift:                         ':'
278}
279
280key APOSTROPHE {
281    label:                              '\u0404'
282    base:                               '\u0454'
283    shift, capslock:                    '\u0404'
284    shift+capslock:                     '\u0454'
285    ralt:                               '\''
286    ralt+shift:                         '"'
287}
288
289key BACKSLASH {
290    label:                              '\\'
291    base:                               '\\'
292    shift:                              '/'
293    ralt:                               '|'
294}
295
296### ROW 4
297
298key PLUS {
299    label:                              '\u0490'
300    base:                               '\u0491'
301    shift, capslock:                    '\u0490'
302    shift+capslock:                     '\u0491'
303    ralt:                               '\\'
304    ralt+shift:                         '|'
305}
306
307key Z {
308    label:                              '\u042f'
309    base:                               '\u044f'
310    shift, capslock:                    '\u042f'
311    shift+capslock:                     '\u044f'
312}
313
314key X {
315    label:                              '\u0427'
316    base:                               '\u0447'
317    shift, capslock:                    '\u0427'
318    shift+capslock:                     '\u0447'
319}
320
321key C {
322    label:                              '\u0421'
323    base:                               '\u0441'
324    shift, capslock:                    '\u0421'
325    shift+capslock:                     '\u0441'
326}
327
328key V {
329    label:                              '\u041c'
330    base:                               '\u043c'
331    shift, capslock:                    '\u041c'
332    shift+capslock:                     '\u043c'
333}
334
335key B {
336    label:                              '\u0418'
337    base:                               '\u0438'
338    shift, capslock:                    '\u0418'
339    shift+capslock:                     '\u0438'
340}
341
342key N {
343    label:                              '\u0422'
344    base:                               '\u0442'
345    shift, capslock:                    '\u0422'
346    shift+capslock:                     '\u0442'
347}
348
349key M {
350    label:                              '\u042c'
351    base:                               '\u044c'
352    shift, capslock:                    '\u042c'
353    shift+capslock:                     '\u044c'
354}
355
356key COMMA {
357    label:                              '\u0411'
358    base:                               '\u0431'
359    shift, capslock:                    '\u0411'
360    shift+capslock:                     '\u0431'
361    ralt:                               ','
362    ralt+shift:                         '<'
363}
364
365key PERIOD {
366    label:                              '\u042e'
367    base:                               '\u044e'
368    shift, capslock:                    '\u042e'
369    shift+capslock:                     '\u044e'
370    ralt:                               '.'
371    ralt+shift:                         '>'
372}
373
374key SLASH {
375    label:                              '.'
376    base:                               '.'
377    shift:                              ','
378    ralt:                               '/'
379    ralt+shift:                         '?'
380}
381