Added German QWERTY and Neo2 on-screen keyboard layouts requested by Johannes Ruthmair.
[ukeyboard.git] / keyboards / fa-isiri9147.def
blob17da06d747e78d345f8816f1566bd99becb0845d
1 ## title: Persian (Iranian) keyboard layout
2 ## author: Hessam Farhang <icehess@gmail.com>
3 ##
4 #########################################
5 ## Persian layout,
6 ## based on
7 ## Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
8 ## ISIRI 91471st Edition
9 ## Institute of Standards and Industrial Research of Iran
10 ## http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
11 ## http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
14 header {
15 name "Persian"
16 lang "fa_IR"
17 wc "fa_IR"
19 size 0 { width 35 height 35 textpos 26 left 0 top 0 }
20 size 1 { width 35 height 35 textpos 26 left 0 top 0 }
21 size 2 { width 66 height 55 textpos 41 left 0 top 0 }
22 size 3 { width 131 height 55 textpos 41 left 0 top 0 }
25 kbd_normal {
26 lowercase {
27 margin 0 0 0 0
28 default_size 1
29 row {
30 key ض alpha size 2
31 key ص alpha
32 key ث alpha
33 key ق alpha
34 key ف alpha
35 key غ alpha
36 key ع alpha
37 key ه alpha
38 key خ alpha
39 key ح alpha
40 key ج alpha
41 key چ alpha size 1
43 row {
44 key ش alpha
45 key س alpha
46 key ی alpha
47 key ب alpha
48 key ل alpha
49 key ا alpha
50 key ت alpha
51 key ن alpha
52 key م alpha
53 key ك alpha
54 key گ alpha
55 key \ special
57 row {
58 key ظ alpha size 2
59 key ط alpha
60 key ز alpha
61 key ر alpha
62 key ذ alpha
63 key د alpha
64 key پ alpha
65 key و alpha
66 key . alpha
67 key / special
68 key ، special size 1
71 lowercase_num {
72 margin 0 0 0 9
73 default_size 0
74 row {
75 key ۱ num hexa tele
76 key ۲ num hexa tele
77 key ۳ num hexa tele
79 row {
80 key ۴ num hexa tele
81 key ۵ num hexa tele
82 key ۶ num hexa tele
84 row {
85 key ۷ num hexa tele
86 key ۸ num hexa tele
87 key ۹ num hexa tele
89 row {
90 key + special tele
91 key ۰ num hexa tele
92 key = special
95 uppercase {
96 margin 0 0 0 0
97 default_size 1
98 row {
99 key ْ special dead size 2
100 key ٌ special dead
101 key ٍ special dead
102 key ً special dead
103 key ُ special dead
104 key ِ special dead
105 key َ special dead
106 key ّ special dead
107 key ] special
108 key [ special
109 key } special
110 key { special size 1
112 row {
113 key ؤ alpha
114 key ئ alpha
115 key ي alpha
116 key إ alpha
117 key أ alpha
118 key آ alpha
119 key ة alpha
120 key » special
121 key « special
122 key : special
123 key ؛ special
124 key | special
126 row {
127 key ك alpha size 2
128 key ٓ special dead
129 key ژ alpha
130 key ٰ special dead
131 key ‌ذ alpha
132 key ٔ special dead
133 key ء special dead
134 key > special
135 key < special
136 key ؟ special
137 key ! special size 1
140 uppercase_num {
141 margin 0 0 0 9
142 default_size 0
143 row {
144 key ! special
145 key ٬ special dead
146 key ٫ special dead
148 row {
149 key ﷼ special dead
150 key ٪ special
151 key × special
153 row {
154 key ، special dead
155 key * special
156 key ) special
158 row {
159 key ( special
160 key - special
161 key ـ special
166 kbd_thumb {
167 lowercase {
168 name "ا ب"
169 margin 0 0 0 0
170 default_size 2
171 row {
172 key ض alpha
173 key ص alpha
174 key ث alpha
175 key ق alpha
176 key ف alpha
177 key غ alpha
178 key ع alpha
179 key ه alpha
180 key خ alpha
181 key ح alpha
182 key ج alpha
183 key چ alpha
185 row {
186 key ش alpha
187 key س alpha
188 key ی alpha
189 key ب alpha
190 key ل alpha
191 key ا alpha
192 key ت alpha
193 key ن alpha
194 key م alpha
195 key ك alpha
196 key گ alpha
197 key \ special
199 row {
200 capslock
201 key ظ alpha
202 key ط alpha
203 key ز alpha
204 key ر alpha
205 key ذ alpha
206 key د alpha
207 key پ alpha
208 key و alpha
209 key . alpha
210 key / special
211 backspace
214 uppercase {
215 name "ي ژ آ"
216 margin 0 0 0 0
217 default_size 2
218 row {
219 key ْ special dead
220 key ٌ special dead
221 key ٍ special dead
222 key ً special dead
223 key ُ special dead
224 key ِ special dead
225 key َ special dead
226 key ّ special dead
227 key ] special
228 key [ special
229 key } special
230 key { special
232 row {
233 key ؤ alpha
234 key ئ alpha
235 key ي alpha
236 key إ alpha
237 key أ alpha
238 key آ alpha
239 key ة alpha
240 key » special
241 key « special
242 key : special
243 key ؛ special
244 key | special
246 row {
247 capslock
248 key ك alpha
249 key ٓ special dead
250 key ژ alpha
251 key ٰ special dead
252 key ‌ذ alpha
253 key ٔ special dead
254 key ء special dead
255 key > special
256 key < special
257 key ؟ special
258 backspace
261 special {
262 name "۱#+"
263 margin 0 0 0 0
264 default_size 2
265 row {
266 key ١ num tele
267 key ٢ num tele
268 key ٣ num tele
269 key ٤ num tele
270 key ٥ num tele
271 key ٦ num tele
272 key ٧ num tele
273 key ٨ num tele
274 key ٩ num tele
275 key ٠ num tele
276 key = special
277 key ؟ special
279 row {
280 key + special tele
281 key - special num
282 key _ special
283 key # special tele
284 key * special tele
285 key % special
286 key € special
287 key £ special
288 key $ special
289 key ¥ special
290 key ¢ special
291 key ¤ special
293 row {
294 capslock
295 key , special
296 key ، special
297 key @ special
298 key / special
299 key \ special
300 key ~ alpha special dead
301 key ^ alpha special dead
302 key ) special
303 key ( special
304 key ! special
305 backspace
308 special {
309 name "*§¿"
310 margin 0 0 0 0
311 default_size 2
312 row {
313 key ´ alpha special dead
314 key ` alpha special dead
315 key ¨ alpha special dead
316 key ^ alpha special dead
317 key ~ alpha special dead
318 key ' special
319 key " special
320 key „ special
321 key “ special
322 key ” special
323 key ° special
324 key & special
326 row {
327 key ± special
328 key § special
329 key ½ special
330 key ¹ special
331 key ² special
332 key ³ special
333 key > special
334 key < special
335 key » special
336 key « special
337 key | special
338 key ? special
340 row {
341 capslock
342 key ; special
343 key : special
344 key . special
345 key ] special
346 key [ special
347 key } special
348 key { special
349 key ç alpha
350 key ¡ special
351 key ¿ special
352 backspace