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