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: '\u00fc' 180 base: '\u00fc' 181 shift, capslock: '\u00dc' 182 } 183 184 key RIGHT_BRACKET { 185 label: '+' 186 base: '+' 187 shift: '*' 188 ralt: '~' 189 } 190 191 key BACKSLASH { 192 label: '#' 193 base: '#' 194 shift: '\'' 195 } 196 197 ### ROW 3 198 199 key A { 200 label: 'a' 201 base: 'a' 202 shift, capslock: 'A' 203 } 204 205 key S { 206 label: 's' 207 base: 's' 208 shift, capslock: 'S' 209 } 210 211 key D { 212 label: 'd' 213 base: 'd' 214 shift, capslock: 'D' 215 } 216 217 key F { 218 label: 'f' 219 base: 'f' 220 shift, capslock: 'F' 221 } 222 223 key G { 224 label: 'g' 225 base: 'g' 226 shift, capslock: 'G' 227 } 228 229 key H { 230 label: 'h' 231 base: 'h' 232 shift, capslock: 'H' 233 } 234 235 key J { 236 label: 'j' 237 base: 'j' 238 shift, capslock: 'J' 239 } 240 241 key K { 242 label: 'k' 243 base: 'k' 244 shift, capslock: 'K' 245 } 246 247 key L { 248 label: 'l' 249 base: 'l' 250 shift, capslock: 'L' 251 } 252 253 key SEMICOLON { 254 label: '\u00f6' 255 base: '\u00f6' 256 shift, capslock: '\u00d6' 257 } 258 259 key APOSTROPHE { 260 label: '\u00e4' 261 base: '\u00e4' 262 shift, capslock: '\u00c4' 263 } 264 265 ### ROW 4 266 267 key Y { 268 label: 'Y' 269 base: 'y' 270 shift, capslock: 'Y' 271 } 272 273 key X { 274 label: 'x' 275 base: 'x' 276 shift, capslock: 'X' 277 } 278 279 key C { 280 label: 'c' 281 base: 'c' 282 shift, capslock: 'C' 283 } 284 285 key V { 286 label: 'v' 287 base: 'v' 288 shift, capslock: 'V' 289 } 290 291 key B { 292 label: 'b' 293 base: 'b' 294 shift, capslock: 'B' 295 } 296 297 key N { 298 label: 'n' 299 base: 'n' 300 shift, capslock: 'N' 301 } 302 303 key M { 304 label: 'm' 305 base: 'm' 306 shift, capslock: 'M' 307 ralt: '\u00b5' 308 } 309 310 key COMMA { 311 label: ',' 312 base: ',' 313 shift: ';' 314 ralt: '<' 315 } 316 317 key PERIOD { 318 label: '.' 319 base: '.' 320 shift: ':' 321 ralt: '>' 322 } 323 324 key MINUS { 325 label: '-' 326 base: '-' 327 shift: '_' 328 ralt: '|' 329 } 330