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