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 # Finnish multilingual keyboard layout. 17 # 18 19 type OVERLAY 20 21 map key 12 SLASH 22 map key 53 MINUS 23 map key 86 PLUS 24 25 ### ROW 1 26 27 key GRAVE { 28 label: '\u00a7' 29 base: '\u00a7' 30 shift: '\u00bd' 31 ralt: '\u0335' 32 } 33 34 key 1 { 35 label: '1' 36 base: '1' 37 shift: '!' 38 ralt+shift: '\u00a1' 39 } 40 41 key 2 { 42 label: '2' 43 base: '2' 44 shift: '"' 45 ralt: '@' 46 ralt+shift: '\u201d' 47 } 48 49 key 3 { 50 label: '3' 51 base: '3' 52 shift: '#' 53 ralt: '\u00a3' 54 ralt+shift: '\u00bb' 55 } 56 57 key 4 { 58 label: '4' 59 base: '4' 60 shift: '\u00a4' 61 ralt: '$' 62 ralt+shift: '\u00ab' 63 } 64 65 key 5 { 66 label: '5' 67 base: '5' 68 shift: '%' 69 ralt: '\u2030' 70 ralt+shift: '\u201c' 71 } 72 73 key 6 { 74 label: '6' 75 base: '6' 76 shift: '&' 77 ralt: '\u201a' 78 ralt+shift: '\u201e' 79 } 80 81 key 7 { 82 label: '7' 83 base: '7' 84 shift: '/' 85 ralt: '{' 86 } 87 88 key 8 { 89 label: '8' 90 base: '8' 91 shift: '(' 92 ralt: '[' 93 } 94 95 key 9 { 96 label: '9' 97 base: '9' 98 shift: ')' 99 ralt: ']' 100 } 101 102 key 0 { 103 label: '0' 104 base: '0' 105 shift: '=' 106 ralt: '}' 107 ralt+shift: '\u00b0' 108 } 109 110 key SLASH { 111 label: '+' 112 base: '+' 113 shift: '?' 114 ralt: '\\' 115 ralt+shift: '\u00bf' 116 } 117 118 key EQUALS { 119 label: '\u00b4' 120 base: '\u0301' 121 shift: '\u0300' 122 ralt: '\u0327' 123 ralt+shift: '\u0328' 124 } 125 126 ### ROW 2 127 128 key Q { 129 label: 'Q' 130 base: 'q' 131 shift, capslock: 'Q' 132 } 133 134 key W { 135 label: 'W' 136 base: 'w' 137 shift, capslock: 'W' 138 } 139 140 key E { 141 label: 'E' 142 base: 'e' 143 shift, capslock: 'E' 144 ralt: '\u20ac' 145 } 146 147 key R { 148 label: 'R' 149 base: 'r' 150 shift, capslock: 'R' 151 } 152 153 key T { 154 label: 'T' 155 base: 't' 156 shift, capslock: 'T' 157 ralt: '\u00fe' 158 ralt+shift, ralt+capslock: '\u00de' 159 } 160 161 key Y { 162 label: 'Y' 163 base: 'y' 164 shift, capslock: 'Y' 165 } 166 167 key U { 168 label: 'U' 169 base: 'u' 170 shift, capslock: 'U' 171 } 172 173 key I { 174 label: 'I' 175 base: 'i' 176 shift, capslock: 'I' 177 ralt: '\u0131' 178 } 179 180 key O { 181 label: 'O' 182 base: 'o' 183 shift, capslock: 'O' 184 ralt: '\u0153' 185 ralt+shift, ralt+capslock: '\u0152' 186 } 187 188 key P { 189 label: 'P' 190 base: 'p' 191 shift, capslock: 'P' 192 ralt: '\u031b' 193 ralt+shift: '\u0309' 194 } 195 196 key LEFT_BRACKET { 197 label: '\u00c5' 198 base: '\u00e5' 199 shift, capslock: '\u00c5' 200 ralt: '\u030b' 201 ralt+shift: '\u030a' 202 } 203 204 key RIGHT_BRACKET { 205 label: '\u00a8' 206 base: '\u0308' 207 shift: '\u0302' 208 ralt: '\u0303' 209 ralt+shift: '\u0304' 210 } 211 212 ### ROW 3 213 214 key A { 215 label: 'A' 216 base: 'a' 217 shift, capslock: 'A' 218 ralt: '\u0259' 219 ralt+shift, ralt+capslock: '\u018f' 220 } 221 222 key S { 223 label: 'S' 224 base: 's' 225 shift, capslock: 'S' 226 ralt: '\u00df' 227 } 228 229 key D { 230 label: 'D' 231 base: 'd' 232 shift, capslock: 'D' 233 ralt: '\u00f0' 234 ralt+shift, ralt+capslock: '\u00d0' 235 } 236 237 key F { 238 label: 'F' 239 base: 'f' 240 shift, capslock: 'F' 241 } 242 243 key G { 244 label: 'G' 245 base: 'g' 246 shift, capslock: 'G' 247 } 248 249 key H { 250 label: 'H' 251 base: 'h' 252 shift, capslock: 'H' 253 } 254 255 key J { 256 label: 'J' 257 base: 'j' 258 shift, capslock: 'J' 259 } 260 261 key K { 262 label: 'K' 263 base: 'k' 264 shift, capslock: 'K' 265 ralt: '\u0138' 266 } 267 268 key L { 269 label: 'L' 270 base: 'l' 271 shift, capslock: 'L' 272 ralt: '\u0335' 273 } 274 275 key SEMICOLON { 276 label: '\u00d6' 277 base: '\u00f6' 278 shift, capslock: '\u00d6' 279 ralt: '\u00f8' 280 ralt+shift, ralt+capslock: '\u00d8' 281 } 282 283 key APOSTROPHE { 284 label: '\u00c4' 285 base: '\u00e4' 286 shift, capslock: '\u00c4' 287 ralt: '\u00e6' 288 ralt+shift, ralt+capslock: '\u00c6' 289 } 290 291 key BACKSLASH { 292 label: '\'' 293 base: '\'' 294 shift: '*' 295 ralt: '\u030c' 296 ralt+shift: '\u0306' 297 } 298 299 ### ROW 4 300 301 key PLUS { 302 label: '<' 303 base: '<' 304 shift: '>' 305 ralt: '|' 306 } 307 308 key Z { 309 label: 'Z' 310 base: 'z' 311 shift, capslock: 'Z' 312 ralt: '\u0292' 313 ralt+shift, ralt+capslock: '\u01b7' 314 } 315 316 key X { 317 label: 'X' 318 base: 'x' 319 shift, capslock: 'X' 320 ralt: '\u00d7' 321 ralt+shift: '\u00b7' 322 } 323 324 key C { 325 label: 'C' 326 base: 'c' 327 shift, capslock: 'C' 328 } 329 330 key V { 331 label: 'V' 332 base: 'v' 333 shift, capslock: 'V' 334 } 335 336 key B { 337 label: 'B' 338 base: 'b' 339 shift, capslock: 'B' 340 } 341 342 key N { 343 label: 'N' 344 base: 'n' 345 shift, capslock: 'N' 346 ralt: '\u014b' 347 ralt+shift, ralt+capslock: '\u014a' 348 } 349 350 key M { 351 label: 'M' 352 base: 'm' 353 shift, capslock: 'M' 354 ralt: '\u00b5' 355 ralt+shift: '\u2014' 356 } 357 358 key COMMA { 359 label: ',' 360 base: ',' 361 shift: ';' 362 ralt: '\u2019' 363 ralt+shift: '\u2018' 364 } 365 366 key PERIOD { 367 label: '.' 368 base: '.' 369 shift: ':' 370 ralt: '\u0323' 371 ralt+shift: '\u0307' 372 } 373 374 key MINUS { 375 label: '-' 376 base: '-' 377 shift: '_' 378 ralt: '\u2013' 379 ralt+shift: '\u0307' 380 } 381