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