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# English (US) International keyboard layout.
17#
18
19type OVERLAY
20
21### ROW 1
22
23key 1 {
24    label:                              '1'
25    base:                               '1'
26    shift:                              '!'
27    ralt:                               '\u00a1'
28    ralt+shift:                         '\u00b9'
29    ralt+ctrl:                          replace ESCAPE
30}
31
32key 2 {
33    label:                              '2'
34    base:                               '2'
35    shift:                              '@'
36    ralt:                               '\u00b2'
37    ralt+ctrl:                          '\u0300'
38    ralt+ctrl+shift:                    '\u0303'
39}
40
41key 3 {
42    label:                              '3'
43    base:                               '3'
44    shift:                              '#'
45    ralt:                               '\u00b3'
46}
47
48key 4 {
49    label:                              '4'
50    base:                               '4'
51    shift:                              '$'
52    ralt:                               '\u00a4'
53    ralt+shift:                         '\u00a3'
54}
55
56key 5 {
57    label:                              '5'
58    base:                               '5'
59    shift:                              '%'
60    ralt:                               '\u20ac'
61}
62
63key 6 {
64    label:                              '6'
65    base:                               '6'
66    shift:                              '\u0302'
67    ralt:                               '\u00bc'
68}
69
70key 7 {
71    label:                              '7'
72    base:                               '7'
73    shift:                              '&'
74    ralt:                               '\u00bd'
75}
76
77key 8 {
78    label:                              '8'
79    base:                               '8'
80    shift:                              '*'
81    ralt:                               '\u00be'
82}
83
84key 9 {
85    label:                              '9'
86    base:                               '9'
87    shift:                              '('
88    ralt:                               '\u2018'
89}
90
91key 0 {
92    label:                              '0'
93    base:                               '0'
94    shift:                              ')'
95    ralt:                               '\u2019'
96}
97
98key MINUS {
99    label:                              '-'
100    base:                               '-'
101    shift:                              '_'
102    ralt:                               '\u00a5'
103}
104
105### ROW 2
106
107key Q {
108    label:                              'q'
109    base:                               'q'
110    shift, capslock:                    'Q'
111    ralt:                               '\u00e4'
112    shift+ralt, capslock+ralt:          '\u00c4'
113}
114
115key W {
116    label:                              'w'
117    base:                               'w'
118    shift, capslock:                    'W'
119    ralt:                               '\u00e5'
120    shift+ralt, capslock+ralt:          '\u00c5'
121}
122
123key E {
124    label:                              'e'
125    base:                               'e'
126    shift, capslock:                    'E'
127    ralt:                               '\u00e9'
128    shift+ralt, capslock+ralt:          '\u00c9'
129}
130
131key R {
132    label:                              'r'
133    base:                               'r'
134    shift, capslock:                    'R'
135    ralt:                               '\u00ae'
136}
137
138key T {
139    label:                              't'
140    base:                               't'
141    shift, capslock:                    'T'
142    ralt:                               '\u00fe'
143    shift+ralt, capslock+ralt:          '\u00de'
144}
145
146key Y {
147    label:                              'y'
148    base:                               'y'
149    shift, capslock:                    'Y'
150    ralt:                               '\u00fc'
151    shift+ralt, capslock+ralt:          '\u00dc'
152}
153
154key U {
155    label:                              'u'
156    base:                               'u'
157    shift, capslock:                    'U'
158    ralt:                               '\u00fa'
159    shift+ralt, capslock+ralt:          '\u00da'
160}
161
162key I {
163    label:                              'i'
164    base:                               'i'
165    shift, capslock:                    'I'
166    ralt:                               '\u00ed'
167    shift+ralt, capslock+ralt:          '\u00cd'
168}
169
170key O {
171    label:                              'o'
172    base:                               'o'
173    shift, capslock:                    'O'
174    ralt:                               '\u00f3'
175    shift+ralt, capslock+ralt:          '\u00d3'
176    ralt+ctrl:                          '['
177    ralt+ctrl+shift:                    '{'
178#    ralt:                               '\u00ab'
179}
180
181key P {
182    label:                              'p'
183    base:                               'p'
184    shift, capslock:                    'P'
185    ralt:                               '\u00f6'
186    shift+ralt, capslock+ralt:          '\u00d6'
187    ralt+ctrl:                          ']'
188    ralt+ctrl+shift:                    '}'
189#    ralt:                               '\u00bb'
190}
191
192key EQUALS {
193    label:                              '='
194    base:                               '='
195    shift:                              '+'
196    ralt:                               '\u00d7'
197    shift+ralt:                         '\u00f7'
198    ralt+ctrl:                          '\\'
199    ralt+ctrl+shift:                    '|'
200#    ralt:                               '\u00ac'
201#    shift+ralt:                         '\u00a6'
202}
203
204### ROW 3
205
206key A {
207    label:                              'a'
208    base:                               'a'
209    shift, capslock:                    'A'
210    ralt:                               '\u00e1'
211    shift+ralt, ralt+capslock:          '\u00c1'
212}
213
214key S {
215    label:                              's'
216    base:                               's'
217    shift, capslock:                    'S'
218    ralt:                               '\u00df'
219    shift+ralt:                         '\u00a7'
220}
221
222key D {
223    label:                              'd'
224    base:                               'd'
225    shift, capslock:                    'D'
226    ralt:                               '\u00f0'
227    shift+ralt, capslock+ralt:          '\u00d0'
228}
229
230key F {
231    label:                              'f'
232    base:                               'f'
233    shift, capslock:                    'F'
234}
235
236key G {
237    label:                              'g'
238    base:                               'g'
239    shift, capslock:                    'G'
240}
241
242key H {
243    label:                              'h'
244    base:                               'h'
245    shift, capslock:                    'H'
246}
247
248key J {
249    label:                              'j'
250    base:                               'j'
251    shift, capslock:                    'J'
252}
253
254key K {
255    label:                              'k'
256    base:                               'k'
257    shift, capslock:                    'K'
258}
259
260key L {
261    label:                              'l'
262    base:                               'l'
263    shift, capslock:                    'L'
264    ralt:                               '\u00f8'
265    shift+ralt, capslock+ralt:          '\u00d8'
266}
267
268key SEMICOLON {
269    label:                              ';'
270    base:                               ';'
271    shift:                              ':'
272    ralt:                               '\u00b6'
273    shift+ralt:                         '\u00b0'
274}
275
276key APOSTROPHE {
277    label:                              '\''
278    base:                               '\''
279    shift:                              '"'
280    ralt:                               '\u0301'
281    shift+ralt:                         '\u0308'
282}
283
284### ROW 4
285
286key Z {
287    label:                              'z'
288    base:                               'z'
289    shift, capslock:                    'Z'
290    ralt:                               '\u00e6'
291    shift+ralt, capslock+ralt:          '\u00c6'
292}
293
294key X {
295    label:                              'x'
296    base:                               'x'
297    shift, capslock:                    'X'
298}
299
300key C {
301    label:                              'c'
302    base:                               'c'
303    shift, capslock:                    'C'
304    ralt:                               '\u00a9'
305    shift+ralt:                         '\u00a2'
306}
307
308key V {
309    label:                              'v'
310    base:                               'v'
311    shift, capslock:                    'V'
312}
313
314key B {
315    label:                              'b'
316    base:                               'b'
317    shift, capslock:                    'B'
318}
319
320key N {
321    label:                              'n'
322    base:                               'n'
323    shift, capslock:                    'N'
324    ralt:                               '\u00f1'
325    shift+ralt, capslock+ralt:          '\u00d1'
326}
327
328key M {
329    label:                              'm'
330    base:                               'm'
331    shift, capslock:                    'M'
332    ralt:                               '\u00b5'
333}
334
335key COMMA {
336    label:                              ','
337    base:                               ','
338    shift:                              '<'
339    ralt:                               '\u00e7'
340    shift+ralt, capslock+ralt:          '\u00c7'
341}
342
343key PERIOD {
344    label:                              '.'
345    base:                               '.'
346    shift:                              '>'
347}
348
349key SLASH {
350    label:                              '/'
351    base:                               '/'
352    shift:                              '?'
353    ralt:                               '\u00bf'
354}
355