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