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