xref: /aosp_15_r20/frameworks/base/packages/InputDevices/res/raw/keyboard_layout_arabic.kcm (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1# Copyright (C) 2013 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# Arabic (US-101 keys) keyboard layout.
17#
18
19type OVERLAY
20
21### ROW 1
22
23key GRAVE {
24    label:                              '`'
25    base:                               '\u0630'
26    shift:                              '\u0651'
27}
28
29key 1 {
30    label:                              '1'
31    base:                               '\u0661'
32    capslock:                           '1'
33    shift:                              '!'
34}
35
36key 2 {
37    label:                              '2'
38    base:                               '\u0662'
39    capslock:                           '2'
40    shift:                              '@'
41}
42
43key 3 {
44    label:                              '3'
45    base:                               '\u0663'
46    capslock:                           '3'
47    shift:                              '#'
48}
49
50key 4 {
51    label:                              '4'
52    base:                               '\u0664'
53    capslock:                           '4'
54    shift:                              '$'
55}
56
57key 5 {
58    label:                              '5'
59    base:                               '\u0665'
60    capslock:                           '5'
61    shift:                              '\u066a'
62    shift+capslock:                     '%'
63}
64
65key 6 {
66    label:                              '6'
67    base:                               '\u0666'
68    capslock:                           '6'
69    shift:                              '^'
70}
71
72key 7 {
73    label:                              '7'
74    base:                               '\u0667'
75    capslock:                           '7'
76    shift:                              '&'
77}
78
79key 8 {
80    label:                              '8'
81    base:                               '\u0668'
82    capslock:                           '8'
83    shift:                              '*'
84}
85
86key 9 {
87    label:                              '9'
88    base:                               '\u0669'
89    capslock:                           '9'
90    shift:                              ')'
91}
92
93key 0 {
94    label:                              '0'
95    base:                               '\u0660'
96    capslock:                           '0'
97    shift:                              '('
98}
99
100key MINUS {
101    label:                              '-'
102    base:                               '-'
103    shift:                              '_'
104}
105
106key EQUALS {
107    label:                              '='
108    base:                               '='
109    shift:                              '+'
110}
111
112### ROW 2
113
114key Q {
115    label:                              'Q'
116    base:                               '\u0636'
117    shift:                              '\u064e'
118}
119
120key W {
121    label:                              'W'
122    base:                               '\u0635'
123    shift:                              '\u064b'
124}
125
126key E {
127    label:                              'E'
128    base:                               '\u062b'
129    shift:                              '\u064f'
130}
131
132key R {
133    label:                              'R'
134    base:                               '\u0642'
135    shift:                              '\u064c'
136}
137
138key T {
139    label:                              'T'
140    base:                               '\u0641'
141    shift:                              '\ufef9'
142}
143
144key Y {
145    label:                              'Y'
146    base:                               '\u063a'
147    shift:                              '\u0625'
148}
149
150key U {
151    label:                              'U'
152    base:                               '\u0639'
153    shift:                              '\u2018'
154}
155
156key I {
157    label:                              'I'
158    base:                               '\u0647'
159    shift:                              '\u00f7'
160}
161
162key O {
163    label:                              'O'
164    base:                               '\u062e'
165    shift:                              '\u00d7'
166}
167
168key P {
169    label:                              'P'
170    base:                               '\u062d'
171    shift:                              '\u061b'
172}
173
174key LEFT_BRACKET {
175    label:                              ']'
176    base:                               '\u062c'
177    shift:                              '>'
178}
179
180key RIGHT_BRACKET {
181    label:                              '['
182    base:                               '\u062f'
183    shift:                              '<'
184}
185
186key BACKSLASH {
187    label:                              '\\'
188    base:                               '\\'
189    shift:                              '|'
190}
191
192### ROW 3
193
194key A {
195    label:                              'A'
196    base:                               '\u0634'
197    shift:                              '\u0650'
198}
199
200key S {
201    label:                              'S'
202    base:                               '\u0633'
203    shift:                              '\u064d'
204}
205
206key D {
207    label:                              'D'
208    base:                               '\u064a'
209    shift:                              ']'
210}
211
212key F {
213    label:                              'F'
214    base:                               '\u0628'
215    shift:                              '['
216}
217
218key G {
219    label:                              'G'
220    base:                               '\u0644'
221    shift:                              '\ufef7'
222}
223
224key H {
225    label:                              'H'
226    base:                               '\u0627'
227    shift:                              '\u0623'
228}
229
230key J {
231    label:                              'J'
232    base:                               '\u062a'
233    shift:                              '\u0640'
234}
235
236key K {
237    label:                              'K'
238    base:                               '\u0646'
239    shift:                              '\u060c'
240}
241
242key L {
243    label:                              'L'
244    base:                               '\u0645'
245    shift:                              '/'
246}
247
248key SEMICOLON {
249    label:                              ';'
250    base:                               '\u0643'
251    shift:                              ':'
252}
253
254key APOSTROPHE {
255    label:                              '\''
256    base:                               '\u0637'
257    shift:                              '"'
258}
259
260### ROW 4
261
262key Z {
263    label:                              'Z'
264    base:                               '\u0626'
265    shift:                              '~'
266}
267
268key X {
269    label:                              'X'
270    base:                               '\u0621'
271    shift:                              '\u0652'
272}
273
274key C {
275    label:                              'C'
276    base:                               '\u0624'
277    shift:                              '}'
278}
279
280key V {
281    label:                              'V'
282    base:                               '\u0631'
283    shift:                              '{'
284}
285
286key B {
287    label:                              'B'
288    base:                               '\ufefb'
289    shift:                              '\ufef5'
290}
291
292key N {
293    label:                              'N'
294    base:                               '\u0649'
295    shift:                              '\u0622'
296}
297
298key M {
299    label:                              'M'
300    base:                               '\u0629'
301    shift:                              '\u2019'
302}
303
304key COMMA {
305    label:                              ','
306    base:                               '\u0648'
307    shift:                              ','
308}
309
310key PERIOD {
311    label:                              '.'
312    base:                               '\u0632'
313    shift:                              '.'
314}
315
316key SLASH {
317    label:                              '/'
318    base:                               '\u0638'
319    shift:                              '\u061f'
320}
321