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