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