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