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