Added gettext support to ukeyboard
[ukeyboard.git] / keyboards / km.def
blob5fd6e6068d00354620fce1669194afcbce7f93c7
1 # title: Khmer layout
2 # author: Roman Moravcik <roman.moravcik@gmail.com>
4 header {
5 name "Khmer (Cambodia)"
6 lang "km_KH"
7 wc "km_KH"
9 size 0 { width 35 height 35 textpos 26 left 0 top 0 }
10 size 1 { width 50 height 35 textpos 26 left 0 top 0 }
11 size 2 { width 55 height 35 textpos 26 left 0 top 0 }
12 size 3 { width 72 height 55 textpos 41 left 0 top 0 }
13 size 4 { width 143 height 55 textpos 41 left 0 top 0 }
16 kbd_normal {
17 lowercase {
18 margin 0 0 0 0
19 default_size 0
20 row {
21 key q alpha size 2
22 key w alpha
23 key e alpha hexa
24 key r alpha
25 key t alpha
26 key y alpha
27 key u alpha
28 key i alpha
29 key o alpha
30 key p alpha tele
31 key @ special size 1
33 row {
34 key a alpha hexa
35 key s alpha
36 key d alpha hexa
37 key f alpha hexa
38 key g alpha
39 key h alpha
40 key j alpha
41 key k alpha
42 key l alpha
43 key ; special
44 key ' special
45 key ! special
47 row {
48 key z alpha size 2
49 key x alpha
50 key c alpha hexa
51 key v alpha
52 key b alpha hexa
53 key n alpha
54 key m alpha
55 key , special
56 key . special
57 key / special
58 key ? special size 1
61 lowercase_num {
62 margin 0 0 0 9
63 default_size 0
64 row {
65 key 1 num hexa tele
66 key 2 num hexa tele
67 key 3 num hexa tele
69 row {
70 key 4 num hexa tele
71 key 5 num hexa tele
72 key 6 num hexa tele
74 row {
75 key 7 num hexa tele
76 key 8 num hexa tele
77 key 9 num hexa tele
79 row {
80 key + special tele
81 key 0 num hexa tele
82 key = special
85 uppercase {
86 margin 0 0 0 0
87 default_size 0
88 row {
89 key Q alpha size 2
90 key W alpha
91 key E alpha hexa
92 key R alpha
93 key T alpha
94 key Y alpha
95 key U alpha
96 key I alpha
97 key O alpha
98 key P alpha tele
99 key ^ special size 1
101 row {
102 key A alpha hexa
103 key S alpha
104 key D alpha hexa
105 key F alpha hexa
106 key G alpha
107 key H alpha
108 key J alpha
109 key K alpha
110 key L alpha
111 key : special
112 key " special
113 key ] special
115 row {
116 key Z alpha size 2
117 key X alpha
118 key C alpha hexa
119 key V alpha
120 key B alpha hexa
121 key N alpha
122 key M alpha
123 key < special
124 key > special
125 key \ special
126 key [ special size 1
129 uppercase_num {
130 margin 0 0 0 9
131 default_size 0
132 row {
133 key # special tele
134 key £ special
135 key ¥ special
137 row {
138 key $ special
139 key € special
140 key % special
142 row {
143 key & special
144 key ( special
145 key ) special
147 row {
148 key ~ special
149 key * special tele
150 key - num special
155 kbd_thumb {
156 lowercase {
157 name "កខ"
158 margin 0 0 0 0
159 default_size 3
160 row {
161 key ១ alpha
162 key ២ alpha
163 key ៣ alpha
164 key ៤ alpha
165 key ៥ alpha
166 key ៦ alpha
167 key ៧ alpha
168 key ៨ alpha
169 key ៩ alpha
170 key ០ alpha
171 key ្ alpha
173 row {
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
184 key ើ alpha
186 row {
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 ឿ alpha
199 row {
200 shift
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 backspace
213 uppercase {
214 name "គឃ"
215 margin 0 0 0 0
216 default_size 3
217 row {
218 key ៗ alpha
219 key ័ alpha
220 key ៌ alpha
221 key ៍ alpha
222 key ៏ alpha
223 key ៎ alpha
224 key ៛ alpha
225 key ៊ alpha
226 key ់ alpha
227 key ៉ alpha
228 key ្ alpha
230 row {
231 key ឈ alpha
232 key ឺ alpha
233 key ែ alpha
234 key ឬ alpha
235 key ទ alpha
236 key ួ alpha
237 key ូ alpha
238 key ី alpha
239 key ៅ alpha
240 key ភ alpha
241 key ោះ alpha
243 row {
244 key ៃ alpha
245 key ាំ alpha
246 key ឌ alpha
247 key ធ alpha
248 key ុះ alpha
249 key ះ alpha
250 key ុំ alpha
251 key គ alpha
252 key ឡ alpha
253 key ឯ alpha
254 key ៀ alpha
256 row {
257 shift
258 key ឍ alpha
259 key ឃ alpha
260 key ជ alpha
261 key េះ alpha
262 key ព alpha
263 key ណ alpha
264 key ំ alpha
265 key អ alpha
266 key ឫ alpha
267 backspace
270 special {
271 name "1#+"
272 margin 0 0 0 0
273 default_size 3
274 row {
275 key 1 num hexa tele
276 key 2 num hexa tele
277 key 3 num hexa tele
278 key 4 num hexa tele
279 key 5 num hexa tele
280 key 6 num hexa tele
281 key 7 num hexa tele
282 key 8 num hexa tele
283 key 9 num hexa tele
284 key 0 num hexa tele
285 key = special
287 row {
288 key + special tele
289 key - special num
290 key * special tele
291 key / special
292 key % special
293 key ( special
294 key ) special
295 key ? special
296 key ; special
297 key : special
298 key " special
300 row {
301 shift
302 key ឰ alpha
303 key ឦ alpha
304 key ឪ alpha
305 key ឱ alpha
306 key ឲ alpha
307 key ៕ alpha
308 key ! special
309 key , special
310 key . special
311 backspace
314 special {
315 name "*§¿"
316 margin 0 0 0 0
317 default_size 3
318 row {
319 key $ special
320 key € special
321 key £ special
322 key ៛ special
323 key § special
324 key # special tele
325 key & special
326 key © special
327 key ™ special
328 key ° special
329 key \ special
331 row {
332 key ^ special
333 key _ special
334 key | special
335 key < special
336 key > special
337 key { special
338 key } special
339 key ~ alpha special dead
340 key « special
341 key » special
342 key ' special
344 row {
345 shift
346 key ៝ alpha
347 key ឭ alpha
348 key ឳ alpha
349 key ឩ alpha
350 key ឮ alpha
351 key ឧ alpha
352 key @ special
353 key [ special
354 key ] special
355 backspace