-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaderty.klc
329 lines (287 loc) · 19.3 KB
/
aderty.klc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
KBD v-aderty "Vietnamese (AĐERTY)"
COPYRIGHT "Public domain"
COMPANY "Mai Lê Bảo Khang"
LOCALENAME "vi-VN"
LOCALEID "0000042a"
VERSION 1.0
SHIFTSTATE
0 //Column 4
1 //Column 5 : Shft
2 //Column 6 : Ctrl
6 //Column 7 : Ctrl Alt
7 //Column 8 : Shft Ctrl Alt
LAYOUT ;an extra '@' at the end is a dead key
//SC VK_ Cap 0 1 2 6 7
//-- ---- ---- ---- ---- ---- ---- ----
02 1 5 z Z -1 0026 1 // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, <none>, AMPERSAND, DIGIT ONE
03 2 1 003a 2 -1 -1 -1 // COLON, DIGIT TWO, <none>, <none>, <none>
04 3 1 003f 3 -1 0023 0022 // QUESTION MARK, DIGIT THREE, <none>, NUMBER SIGN, QUOTATION MARK
05 4 1 0027 4 -1 007b -1 // APOSTROPHE, DIGIT FOUR, <none>, LEFT CURLY BRACKET, <none>
06 5 1 0028 5 -1 005b -1 // LEFT PARENTHESIS, DIGIT FIVE, <none>, LEFT SQUARE BRACKET, <none>
07 6 1 002d 6 -1 007c 005c // HYPHEN-MINUS, DIGIT SIX, <none>, VERTICAL LINE, REVERSE SOLIDUS
08 7 1 0029 7 -1 005d 0060 // RIGHT PARENTHESIS, DIGIT SEVEN, <none>, RIGHT SQUARE BRACKET, GRAVE ACCENT
09 8 1 005f 8 -1 007d -1 // French Characters, DIGIT EIGHT, <none>, RIGHT CURLY BRACKET, <none>
0a 9 1 002f 9 -1 005e -1 // SOLIDUS, DIGIT NINE, <none>, CIRCUMFLEX ACCENT, <none>
0b 0 4 1ecf@ 1ed5@ -1 0040 0 // LATIN SMALL LETTER O WITH HOOK ABOVE, LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE, <none>, COMMERCIAL AT, DIGIT ZERO
0c OEM_4 0 00f5@ 1ed7@ -1 -1 -1 // Dấu ngã, LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE, <none>, <none>, <none>
0d OEM_PLUS 1 003d 002b -1 -1 -1 // EQUALS SIGN, PLUS SIGN, <none>, <none>, <none>
10 A 5 a A -1 1ead 1eac // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, <none>, LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW, LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
11 Z 1 0111 0110 -1 -1 -1 // LATIN SMALL LETTER D WITH STROKE, LATIN CAPITAL LETTER D WITH STROKE, <none>, <none>, <none>
12 E 5 e E -1 1ec7 1ec6 // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, <none>, LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW, LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
13 R 1 r R -1 -1 -1 // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, <none>, <none>, <none>
14 T 1 t T -1 -1 -1 // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, <none>, <none>, <none>
15 Y 1 y Y -1 -1 -1 // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, <none>, <none>, <none>
16 U 1 u U -1 -1 -1 // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, <none>, <none>, <none>
17 I 1 i I -1 -1 -1 // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, <none>, <none>, <none>
18 O 5 o O -1 1ed9 1ed8 // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, <none>, LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW, LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
19 P 1 p P -1 -1 -1 // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, <none>, <none>, <none>
1a OEM_6 0 005e@ 1ecd@ 001b -1 -1 // CIRCUMFLEX ACCENT, LATIN SMALL LETTER O WITH DOT BELOW, ESCAPE, <none>, <none>
1b OEM_1 1 0024 20ab 001d 00a4 -1 // DOLLAR SIGN, DONG SIGN, INFORMATION SEPARATOR THREE, CURRENCY SIGN, <none>
1e Q 1 q Q -1 -1 -1 // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, <none>, <none>, <none>
1f S 1 s S -1 -1 -1 // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, <none>, <none>, <none>
20 D 1 d D -1 20ab -1 // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, <none>, DONG SIGN, <none>
21 F 1 01a1 01a0 -1 -1 -1 // LATIN SMALL LETTER O WITH HORN, LATIN CAPITAL LETTER O WITH HORN, <none>, <none>, <none>
22 G 1 g G -1 -1 -1 // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, <none>, <none>, <none>
23 H 1 h H -1 -1 -1 // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, <none>, <none>, <none>
24 J 1 01b0 01af -1 -1 -1 // LATIN SMALL LETTER U WITH HORN, LATIN CAPITAL LETTER U WITH HORN, <none>, <none>, <none>
25 K 1 k K -1 -1 -1 // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, <none>, <none>, <none>
26 L 1 l L -1 -1 -1 // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, <none>, <none>, <none>
27 M 1 m M -1 -1 -1 // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, <none>, <none>, <none>
28 OEM_3 0 00f3@ 1ed1@ -1 -1 -1 // LATIN SMALL LETTER O WITH ACUTE, LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE, <none>, <none>, <none>
29 OEM_7 1 w W -1 -1 -1 // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, <none>, <none>, <none>
2b OEM_5 1 002a 00b5 001c -1 -1 // ASTERISK, MICRO SIGN, INFORMATION SEPARATOR FOUR, <none>, <none>
2c W 1 0103 0102 -1 -1 -1 // LATIN SMALL LETTER A WITH BREVE, LATIN CAPITAL LETTER A WITH BREVE, <none>, <none>, <none>
2d X 1 x X -1 -1 -1 // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, <none>, <none>, <none>
2e C 1 c C -1 -1 -1 // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, <none>, <none>, <none>
2f V 1 v V -1 -1 -1 // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, <none>, <none>, <none>
30 B 1 b B -1 -1 -1 // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, <none>, <none>, <none>
31 N 1 n N -1 -1 -1 // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, <none>, <none>, <none>
32 OEM_COMMA 1 003b 002e -1 -1 -1 // SEMICOLON, FULL STOP, <none>, <none>, <none>
33 OEM_PERIOD 1 f F -1 007e -1 // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, <none>, TILDE, <none>
34 OEM_2 5 j J -1 0021 00a7 // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, <none>, EXCLAMATION MARK, SECTION SIGN
35 OEM_8 0 00f2@ 1ed3@ -1 -1 -1 // LATIN SMALL LETTER O WITH GRAVE, LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE, <none>, <none>, <none>
39 SPACE 0 0020 0020 0020 -1 -1 // SPACE, SPACE, SPACE, <none>, <none>
56 OEM_102 0 003c 003e 001c -1 -1 // LESS-THAN SIGN, GREATER-THAN SIGN, INFORMATION SEPARATOR FOUR, <none>, <none>
53 DECIMAL 0 002c 002e -1 -1 -1 // COMMA, FULL STOP, , ,
DEADKEY 1ecf
0041 1ea2 // A -> Ả
0061 1ea3 // a -> ả
0102 1eb2 // Ă -> Ẳ
0103 1eb3 // ă -> ẳ
0045 1eba // E -> Ẻ
0065 1ebb // e -> ẻ
0049 1ec8 // I -> Ỉ
0069 1ec9 // i -> ỉ
004f 1ece // O -> Ỏ
006f 1ecf // o -> ỏ
01a0 1ede // Ơ -> Ở
01a1 1edf // ơ -> ở
0055 1ee6 // U -> Ủ
0075 1ee7 // u -> ủ
01af 1eec // Ư -> Ử
01b0 1eed // ư -> ử
0059 1ef6 // Y -> Ỷ
0079 1ef7 // y -> ỷ
DEADKEY 1ed5
0041 1ea8 // A -> Ẩ
0061 1ea9 // a -> ẩ
0045 1ec2 // E -> Ể
0065 1ec3 // e -> ể
004f 1ed4 // O -> Ổ
006f 1ed5 // o -> ổ
DEADKEY 00f5
0041 00c3 // A -> Ã
0061 00e3 // a -> ã
0102 1eb4 // Ă -> Ẵ
0103 1eb5 // ă -> ẵ
0045 1ebc // E -> Ẽ
0065 1ebd // e -> ẽ
0049 0128 // I -> Ĩ
0069 0129 // i -> ĩ
004f 00d5 // O -> Õ
006f 00f5 // o -> õ
01a0 1ee0 // Ơ -> Ỡ
01a1 1ee1 // ơ -> ỡ
0055 0168 // U -> Ũ
0075 0169 // u -> ũ
01af 1eee // Ư -> Ữ
01b0 1eef // ư -> ữ
0059 1ef8 // Y -> Ỹ
0079 1ef9 // y -> ỹ
DEADKEY 1ed7
0041 1eaa // A -> Ẫ
0061 1eab // a -> ẫ
0045 1ec4 // E -> Ễ
0065 1ec5 // e -> ễ
004f 1ed6 // O -> Ỗ
006f 1ed7 // o -> ỗ
DEADKEY 005e
0065 00ea // e -> ê
006f 00f4 // o -> ô
0061 00e2 // a -> â
0045 00ca // E -> Ê
004f 00d4 // O -> Ô
0041 00c2 // A -> Â
0020 005e // -> ^
DEADKEY 1ecd
0041 1ea0 // A -> Ạ
0102 1eb6 // Ă -> Ặ
0045 1eb8 // E -> Ẹ
0049 1eca // I -> Ị
004f 1ecc // O -> Ọ
01a0 1ee2 // Ơ -> Ợ
0055 1ee4 // U -> Ụ
01af 1ef0 // Ư -> Ự
0059 1ef4 // Y -> Ỵ
0061 1ea1 // a -> ạ
0103 1eb7 // ă -> ặ
0065 1eb9 // e -> ẹ
0069 1ecb // i -> ị
006f 1ecd // o -> ọ
01a1 1ee3 // ơ -> ợ
0075 1ee5 // u -> ụ
01b0 1ef1 // ư -> ự
0079 1ef5 // y -> ỵ
DEADKEY 00f3
0061 00e1 // a -> á
0103 1eaf // ă -> ắ
0065 00e9 // e -> é
0069 00ed // i -> í
006f 00f3 // o -> ó
01a1 1edb // ơ -> ớ
0075 00fa // u -> ú
01b0 1ee9 // ư -> ứ
0079 00fd // y -> ý
0041 00c1 // A -> Á
0102 1eae // Ă -> Ắ
0045 00c9 // E -> É
0049 00cd // I -> Í
004f 00d3 // O -> Ó
01a0 1eda // Ơ -> Ớ
0055 00da // U -> Ú
01af 1ee8 // Ư -> Ứ
0059 00dd // Y -> Ý
DEADKEY 1ed1
0061 1ea5 // a -> ấ
0065 1ebf // e -> ế
00f4 1ed1 // ô -> ố
0041 1ea4 // A -> Ấ
00ca 1ebe // Ê -> Ế
00d4 1ed0 // Ô -> Ố
DEADKEY 00f2
0061 00e0 // a -> à
0103 1eb1 // ă -> ằ
0065 00e8 // e -> è
0069 00ec // i -> ì
006f 00f2 // o -> ò
01a1 1edd // ơ -> ờ
0075 00f9 // u -> ù
01b0 1eeb // ư -> ừ
0079 1ef3 // y -> ỳ
0041 00c0 // A -> À
0102 1eb0 // Ă -> Ằ
0045 00c8 // E -> È
0049 00cc // I -> Ì
004f 00d2 // O -> Ò
01a0 1edc // Ơ -> Ờ
0055 00d9 // U -> Ù
01af 1eea // Ư -> Ừ
0059 1ef2 // Y -> Ỳ
DEADKEY 1ed3
0061 1ea7 // a -> ầ
0065 1ec1 // e -> ề
006f 1ed3 // o -> ồ
0041 1ea6 // A -> Ầ
0045 1ec0 // E -> Ề
004f 1ed2 // O -> Ồ
KEYNAME
01 Esc
0e Backspace
0f Tab
1c Enter
1d Ctrl
2a Shift
36 "Right Shift"
37 "Num *"
38 Alt
39 Space
3a "Caps Lock"
3b F1
3c F2
3d F3
3e F4
3f F5
40 F6
41 F7
42 F8
43 F9
44 F10
45 Pause
46 "Scroll Lock"
47 "Num 7"
48 "Num 8"
49 "Num 9"
4a "Num -"
4b "Num 4"
4c "Num 5"
4d "Num 6"
4e "Num +"
4f "Num 1"
50 "Num 2"
51 "Num 3"
52 "Num 0"
53 "Num Del"
54 "Sys Req"
57 F11
58 F12
7c F13
7d F14
7e F15
7f F16
80 F17
81 F18
82 F19
83 F20
84 F21
85 F22
86 F23
87 F24
KEYNAME_EXT
1c "Num Enter"
1d "Right Ctrl"
35 "Num /"
37 "Prnt Scrn"
38 "Right Alt"
45 "Num Lock"
46 Break
47 Home
48 Up
49 "Page Up"
4b Left
4d Right
4f End
50 Down
51 "Page Down"
52 Insert
53 Delete
54 <00>
56 Help
5b "Left Windows"
5c "Right Windows"
5d Application
KEYNAME_DEAD
1ecf "LATIN SMALL LETTER O WITH HOOK ABOVE"
1ed5 "LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE"
00f5 "Dấu ngã"
1ed7 "LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE"
005e "CIRCUMFLEX ACCENT"
1ecd "LATIN SMALL LETTER O WITH DOT BELOW"
00f3 "LATIN SMALL LETTER O WITH ACUTE"
1ed1 "LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE"
00f2 "LATIN SMALL LETTER O WITH GRAVE"
1ed3 "LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE"
DESCRIPTIONS
0409 Vietnamese (AĐERTY)
LANGUAGENAMES
0409 Vietnamese (Vietnam)
ENDKBD