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