1# Copyright (C) 2020 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# Bulgarian keyboard layout. 17# This is a typical Bulgarian 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: '`' 29 base: '\u044e' 30 shift, capslock: '\u042e' 31 shift+capslock: '\u044e' 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: '\u20ac' 75 ralt: '^' 76} 77 78key 7 { 79 label: '7' 80 base: '7' 81 shift: '\u00a7' 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: '\u2013' 110 ralt: '_' 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: '\u0447' 125 base: '\u0447' 126 shift, capslock: '\u0427' 127 shift+capslock: '\u0447' 128 ralt: 'q' 129 shift+ralt, capslock+ralt: 'Q' 130 shift+capslock+ralt: 'q' 131} 132 133key W { 134 label: '\u0448' 135 base: '\u0448' 136 shift, capslock: '\u0428' 137 shift+capslock: '\u0448' 138 ralt: 'w' 139 shift+ralt, capslock+ralt: 'W' 140 shift+capslock+ralt: 'w' 141} 142 143key E { 144 label: '\u0435' 145 base: '\u0435' 146 shift, capslock: '\u0415' 147 shift+capslock: '\u0435' 148 ralt: 'e' 149 shift+ralt, capslock+ralt: 'E' 150 shift+capslock+ralt: 'e' 151} 152 153key R { 154 label: '\u0440' 155 base: '\u0440' 156 shift, capslock: '\u0420' 157 shift+capslock: '\u0440' 158 ralt: 'r' 159 shift+ralt, capslock+ralt: 'R' 160 shift+capslock+ralt: 'r' 161} 162 163key T { 164 label: '\u0442' 165 base: '\u0442' 166 shift, capslock: '\u0422' 167 shift+capslock: '\u0442' 168 ralt: 't' 169 shift+ralt, capslock+ralt: 'T' 170 shift+capslock+ralt: 't' 171} 172 173key Y { 174 label: '\u044a' 175 base: '\u044a' 176 shift, capslock: '\u042a' 177 shift+capslock: '\u044a' 178 ralt: 'y' 179 shift+ralt, capslock+ralt: 'Y' 180 shift+capslock+ralt: 'y' 181} 182 183key U { 184 label: '\u0443' 185 base: '\u0443' 186 shift, capslock: '\u0423' 187 shift+capslock: '\u0443' 188 ralt: 'u' 189 shift+ralt, capslock+ralt: 'U' 190 shift+capslock+ralt: 'u' 191} 192 193key I { 194 label: '\u0438' 195 base: '\u0438' 196 shift, capslock: '\u0418' 197 shift+capslock: '\u0438' 198 ralt: 'i' 199 shift+ralt, capslock+ralt: 'I' 200 shift+capslock+ralt: 'i' 201} 202 203key O { 204 label: '\u043e' 205 base: '\u043e' 206 shift, capslock: '\u041e' 207 shift+capslock: '\u043e' 208 ralt: 'o' 209 shift+ralt, capslock+ralt: 'O' 210 shift+capslock+ralt: 'o' 211} 212 213key P { 214 label: '\u043f' 215 base: '\u043f' 216 shift, capslock: '\u041f' 217 shift+capslock: '\u043f' 218 ralt: 'p' 219 shift+ralt, capslock+ralt: 'P' 220 shift+capslock+ralt: 'p' 221} 222 223key LEFT_BRACKET { 224 label: '\u044f' 225 base: '\u044f' 226 shift, capslock: '\u042f' 227 shift+capslock: '\u044f' 228 ralt: '[' 229 ralt+shift: '{' 230} 231 232key RIGHT_BRACKET { 233 label: '\u0449' 234 base: '\u0449' 235 shift, capslock: '\u0429' 236 shift+capslock: '\u0449' 237 ralt: ']' 238 ralt+shift: '}' 239} 240 241key BACKSLASH { 242 label: '\u044c' 243 base: '\u044c' 244 shift, capslock: '\u042c' 245 shift+capslock: '\u044c' 246 ralt: '\\' 247 ralt+shift: '|' 248} 249 250### ROW 3 251 252key A { 253 label: '\u0430' 254 base: '\u0430' 255 shift, capslock: '\u0410' 256 shift+capslock: '\u0430' 257 ralt: 'a' 258 shift+ralt, capslock+ralt: 'A' 259 shift+capslock+ralt: 'a' 260} 261 262key S { 263 label: '\u0441' 264 base: '\u0441' 265 shift, capslock: '\u0421' 266 shift+capslock: '\u0441' 267 ralt: 's' 268 shift+ralt, capslock+ralt: 'S' 269 shift+capslock+ralt: 's' 270} 271 272key D { 273 label: '\u0434' 274 base: '\u0434' 275 shift, capslock: '\u0414' 276 shift+capslock: '\u0434' 277 ralt: 'd' 278 shift+ralt, capslock+ralt: 'D' 279 shift+capslock+ralt: 'd' 280} 281 282key F { 283 label: '\u0444' 284 base: '\u0444' 285 shift, capslock: '\u0424' 286 shift+capslock: '\u0444' 287 ralt: 'f' 288 shift+ralt, capslock+ralt: 'F' 289 shift+capslock+ralt: 'f' 290} 291 292key G { 293 label: '\u0433' 294 base: '\u0433' 295 shift, capslock: '\u0413' 296 shift+capslock: '\u0433' 297 ralt: 'g' 298 shift+ralt, capslock+ralt: 'G' 299 shift+capslock+ralt: 'g' 300} 301 302key H { 303 label: '\u0445' 304 base: '\u0445' 305 shift, capslock: '\u0425' 306 shift+capslock: '\u0445' 307 ralt: 'h' 308 shift+ralt, capslock+ralt: 'H' 309 shift+capslock+ralt: 'h' 310} 311 312key J { 313 label: '\u0439' 314 base: '\u0439' 315 shift, capslock: '\u0419' 316 shift+capslock: '\u0439' 317 ralt: 'j' 318 shift+ralt, capslock+ralt: 'J' 319 shift+capslock+ralt: 'j' 320} 321 322key K { 323 label: '\u043a' 324 base: '\u043a' 325 shift, capslock: '\u041a' 326 shift+capslock: '\u043a' 327 ralt: 'k' 328 shift+ralt, capslock+ralt: 'K' 329 shift+capslock+ralt: 'k' 330} 331 332key L { 333 label: '\u043b' 334 base: '\u043b' 335 shift, capslock: '\u041b' 336 shift+capslock: '\u043b' 337 ralt: 'l' 338 shift+ralt, capslock+ralt: 'L' 339 shift+capslock+ralt: 'l' 340} 341 342key SEMICOLON { 343 label: ';' 344 base: ';' 345 shift: ':' 346 ralt: ';' 347 ralt+shift: ':' 348} 349 350key APOSTROPHE { 351 label: '\'' 352 base: '\'' 353 shift: '"' 354 ralt: '\'' 355 ralt+shift: '"' 356} 357 358### ROW 4 359 360key PLUS { 361 label: '\u045d' 362 base: '\u045d' 363 shift, capslock: '\u040d' 364 shift+capslock: '\u045d' 365 ralt: '\\' 366 ralt+shift: '|' 367} 368 369key Z { 370 label: '\u0437' 371 base: '\u0437' 372 shift, capslock: '\u0417' 373 shift+capslock: '\u0437' 374 ralt: 'z' 375 shift+ralt, capslock+ralt: 'Z' 376 shift+capslock+ralt: 'z' 377} 378 379key X { 380 label: '\u0436' 381 base: '\u0436' 382 shift, capslock: '\u0416' 383 shift+capslock: '\u0436' 384 ralt: 'x' 385 shift+ralt, capslock+ralt: 'X' 386 shift+capslock+ralt: 'x' 387} 388 389key C { 390 label: '\u0446' 391 base: '\u0446' 392 shift, capslock: '\u0426' 393 shift+capslock: '\u0446' 394 ralt: 'c' 395 shift+ralt, capslock+ralt: 'C' 396 shift+capslock+ralt: 'c' 397} 398 399key V { 400 label: '\u0432' 401 base: '\u0432' 402 shift, capslock: '\u0412' 403 shift+capslock: '\u0432' 404 ralt: 'v' 405 shift+ralt, capslock+ralt: 'V' 406 shift+capslock+ralt: 'v' 407} 408 409key B { 410 label: '\u0431' 411 base: '\u0431' 412 shift, capslock: '\u0411' 413 shift+capslock: '\u0431' 414 ralt: 'b' 415 shift+ralt, capslock+ralt: 'B' 416 shift+capslock+ralt: 'b' 417} 418 419key N { 420 label: '\u043d' 421 base: '\u043d' 422 shift, capslock: '\u041d' 423 shift+capslock: '\u043d' 424 ralt: 'n' 425 shift+ralt, capslock+ralt: 'N' 426 shift+capslock+ralt: 'n' 427} 428 429key M { 430 label: '\u043c' 431 base: '\u043c' 432 shift, capslock: '\u041c' 433 shift+capslock: '\u043c' 434 ralt: 'm' 435 shift+ralt, capslock+ralt: 'M' 436 shift+capslock+ralt: 'm' 437} 438 439key COMMA { 440 label: ',' 441 base: ',' 442 shift: '\u201e' 443 ralt: ',' 444 ralt+shift: '<' 445} 446 447key PERIOD { 448 label: '.' 449 base: '.' 450 shift: '\u201c' 451 ralt: '.' 452 ralt+shift: '>' 453} 454 455key SLASH { 456 label: '/' 457 base: '/' 458 shift: '?' 459 ralt: '/' 460 ralt+shift: '?' 461} 462