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