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