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 # German keyboard layout, QWERTZ style. 17 # 18 19 type OVERLAY 20 21 map key 12 SLASH # ? \ 22 map key 21 Z 23 map key 44 Y 24 map key 53 MINUS # - _ 25 map key 86 PLUS # < > | 26 27 ### ROW 1 28 29 key GRAVE { 30 label: '^' 31 base: '^' 32 shift: '\u00b0' 33 } 34 35 key 1 { 36 label: '1' 37 base: '1' 38 shift: '!' 39 } 40 41 key 2 { 42 label: '2' 43 base: '2' 44 shift: '"' 45 ralt: '\u00b2' 46 } 47 48 key 3 { 49 label: '3' 50 base: '3' 51 shift: '\u00a7' 52 ralt: '\u00b3' 53 } 54 55 key 4 { 56 label: '4' 57 base: '4' 58 shift: '$' 59 } 60 61 key 5 { 62 label: '5' 63 base: '5' 64 shift: '%' 65 } 66 67 key 6 { 68 label: '6' 69 base: '6' 70 shift: '&' 71 } 72 73 key 7 { 74 label: '7' 75 base: '7' 76 shift: '/' 77 ralt: '{' 78 } 79 80 key 8 { 81 label: '8' 82 base: '8' 83 shift: '(' 84 ralt: '[' 85 } 86 87 key 9 { 88 label: '9' 89 base: '9' 90 shift: ')' 91 ralt: ']' 92 } 93 94 key 0 { 95 label: '0' 96 base: '0' 97 shift: '=' 98 ralt: '}' 99 } 100 101 key SLASH { 102 label: '\u00df' 103 base: '\u00df' 104 shift: '?' 105 ralt: '\\' 106 } 107 108 key EQUALS { 109 label: '\u00b4' 110 base: '\u0301' 111 shift: '\u0300' 112 } 113 114 ### ROW 2 115 116 key Q { 117 label: 'Q' 118 base: 'q' 119 shift, capslock: 'Q' 120 ralt: '@' 121 } 122 123 key W { 124 label: 'W' 125 base: 'w' 126 shift, capslock: 'W' 127 } 128 129 key E { 130 label: 'E' 131 base: 'e' 132 shift, capslock: 'E' 133 ralt: '\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 } 147 148 key Z { 149 label: 'Z' 150 base: 'z' 151 shift, capslock: 'Z' 152 } 153 154 key U { 155 label: 'U' 156 base: 'u' 157 shift, capslock: 'U' 158 } 159 160 key I { 161 label: 'I' 162 base: 'i' 163 shift, capslock: 'I' 164 } 165 166 key O { 167 label: 'O' 168 base: 'o' 169 shift, capslock: 'O' 170 } 171 172 key P { 173 label: 'P' 174 base: 'p' 175 shift, capslock: 'P' 176 } 177 178 key LEFT_BRACKET { 179 label: '\u00dc' 180 base: '\u00fc' 181 shift, capslock: '\u00dc' 182 } 183 184 key RIGHT_BRACKET { 185 label: '+' 186 base: '+' 187 shift: '*' 188 ralt: '~' 189 } 190 191 ### ROW 3 192 193 key A { 194 label: 'A' 195 base: 'a' 196 shift, capslock: 'A' 197 } 198 199 key S { 200 label: 'S' 201 base: 's' 202 shift, capslock: 'S' 203 } 204 205 key D { 206 label: 'D' 207 base: 'd' 208 shift, capslock: 'D' 209 } 210 211 key F { 212 label: 'F' 213 base: 'f' 214 shift, capslock: 'F' 215 } 216 217 key G { 218 label: 'G' 219 base: 'g' 220 shift, capslock: 'G' 221 } 222 223 key H { 224 label: 'H' 225 base: 'h' 226 shift, capslock: 'H' 227 } 228 229 key J { 230 label: 'J' 231 base: 'j' 232 shift, capslock: 'J' 233 } 234 235 key K { 236 label: 'K' 237 base: 'k' 238 shift, capslock: 'K' 239 } 240 241 key L { 242 label: 'L' 243 base: 'l' 244 shift, capslock: 'L' 245 } 246 247 key SEMICOLON { 248 label: '\u00d6' 249 base: '\u00f6' 250 shift, capslock: '\u00d6' 251 } 252 253 key APOSTROPHE { 254 label: '\u00c4' 255 base: '\u00e4' 256 shift, capslock: '\u00c4' 257 } 258 259 key BACKSLASH { 260 label: '#' 261 base: '#' 262 shift: '\'' 263 } 264 265 ### ROW 4 266 267 key PLUS { 268 label: '<' 269 base: '<' 270 shift: '>' 271 ralt: '|' 272 } 273 274 key Y { 275 label: 'Y' 276 base: 'y' 277 shift, capslock: 'Y' 278 } 279 280 key X { 281 label: 'X' 282 base: 'x' 283 shift, capslock: 'X' 284 } 285 286 key C { 287 label: 'C' 288 base: 'c' 289 shift, capslock: 'C' 290 } 291 292 key V { 293 label: 'V' 294 base: 'v' 295 shift, capslock: 'V' 296 } 297 298 key B { 299 label: 'B' 300 base: 'b' 301 shift, capslock: 'B' 302 } 303 304 key N { 305 label: 'N' 306 base: 'n' 307 shift, capslock: 'N' 308 } 309 310 key M { 311 label: 'M' 312 base: 'm' 313 shift, capslock: 'M' 314 ralt: '\u00b5' 315 } 316 317 key COMMA { 318 label: ',' 319 base: ',' 320 shift: ';' 321 } 322 323 key PERIOD { 324 label: '.' 325 base: '.' 326 shift: ':' 327 } 328 329 key MINUS { 330 label: '-' 331 base: '-' 332 shift: '_' 333 } 334