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