1 |
include modifiers |
2 |
|
3 |
# |
4 |
# Top row |
5 |
# |
6 |
1 0x2 |
7 |
2 0x3 |
8 |
3 0x4 |
9 |
4 0x5 |
10 |
5 0x6 |
11 |
6 0x7 |
12 |
7 0x8 |
13 |
8 0x9 |
14 |
9 0xa |
15 |
0 0xb |
16 |
BackSpace 0xe |
17 |
|
18 |
# |
19 |
# QWERTY first row |
20 |
# |
21 |
Tab 0xf localstate |
22 |
ISO_Left_Tab 0xf shift |
23 |
q 0x10 addupper |
24 |
w 0x11 addupper |
25 |
e 0x12 addupper |
26 |
sequence egrave dead_grave e |
27 |
sequence Egrave dead_grave E |
28 |
sequence eacute dead_acute e |
29 |
sequence Eacute dead_acute E |
30 |
sequence ecircumflex dead_circumflex e |
31 |
sequence Ecircumflex dead_circumflex E |
32 |
sequence ediaeresis dead_diaeresis e |
33 |
sequence Ediaeresis dead_diaeresis E |
34 |
r 0x13 addupper |
35 |
t 0x14 addupper |
36 |
y 0x15 addupper |
37 |
sequence ygrave dead_grave y |
38 |
sequence Ygrave dead_grave Y |
39 |
sequence yacute dead_acute y |
40 |
sequence Yacute dead_acute Y |
41 |
sequence ycircumflex dead_circumflex y |
42 |
sequence Ycircumflex dead_circumflex Y |
43 |
sequence ydiaeresis dead_diaeresis y |
44 |
sequence Ydiaeresis dead_diaeresis Y |
45 |
u 0x16 addupper |
46 |
sequence ugrave dead_grave u |
47 |
sequence Ugrave dead_grave U |
48 |
sequence uacute dead_acute u |
49 |
sequence Uacute dead_acute U |
50 |
sequence ucircumflex dead_circumflex u |
51 |
sequence Ucircumflex dead_circumflex U |
52 |
sequence udiaeresis dead_diaeresis u |
53 |
sequence Udiaeresis dead_diaeresis U |
54 |
i 0x17 addupper |
55 |
sequence igrave dead_grave i |
56 |
sequence Igrave dead_grave I |
57 |
sequence iacute dead_acute i |
58 |
sequence Iacute dead_acute I |
59 |
sequence icircumflex dead_circumflex i |
60 |
sequence Icircumflex dead_circumflex I |
61 |
sequence idiaeresis dead_diaeresis i |
62 |
sequence Idiaeresis dead_diaeresis I |
63 |
o 0x18 addupper |
64 |
sequence ograve dead_grave o |
65 |
sequence Ograve dead_grave O |
66 |
sequence oacute dead_acute o |
67 |
sequence Oacute dead_acute O |
68 |
sequence ocircumflex dead_circumflex o |
69 |
sequence Ocircumflex dead_circumflex O |
70 |
sequence odiaeresis dead_diaeresis o |
71 |
sequence Odiaeresis dead_diaeresis O |
72 |
sequence otilde dead_tilde o |
73 |
sequence Otilde dead_tilde O |
74 |
p 0x19 addupper |
75 |
|
76 |
# |
77 |
# QWERTY second row |
78 |
# |
79 |
a 0x1e addupper |
80 |
sequence agrave dead_grave a |
81 |
sequence Agrave dead_grave A |
82 |
sequence aacute dead_acute a |
83 |
sequence Aacute dead_acute A |
84 |
sequence acircumflex dead_circumflex a |
85 |
sequence Acircumflex dead_circumflex A |
86 |
sequence adiaeresis dead_diaeresis a |
87 |
sequence Adiaeresis dead_diaeresis A |
88 |
sequence aring dead_abovering a |
89 |
sequence Aring dead_abovering A |
90 |
sequence atilde dead_tilde a |
91 |
sequence Atilde dead_tilde A |
92 |
s 0x1f addupper |
93 |
d 0x20 addupper |
94 |
f 0x21 addupper |
95 |
g 0x22 addupper |
96 |
h 0x23 addupper |
97 |
j 0x24 addupper |
98 |
k 0x25 addupper |
99 |
l 0x26 addupper |
100 |
Return 0x1c localstate |
101 |
|
102 |
# |
103 |
# QWERTY third row |
104 |
# |
105 |
z 0x2c addupper |
106 |
x 0x2d addupper |
107 |
c 0x2e addupper |
108 |
sequence ccedilla dead_cedilla c |
109 |
sequence Ccedilla dead_cedilla C |
110 |
v 0x2f addupper |
111 |
b 0x30 addupper |
112 |
n 0x31 addupper |
113 |
sequence ntilde dead_tilde n |
114 |
sequence Ntilde dead_tilde N |
115 |
m 0x32 addupper |
116 |
|
117 |
space 0x39 localstate |
118 |
|
119 |
less 0x56 |
120 |
greater 0x56 shift |
121 |
bar 0x56 altgr |
122 |
brokenbar 0x56 shift altgr |
123 |
|
124 |
# |
125 |
# Translations for some other dead keys |
126 |
# |
127 |
sequence asciitilde dead_tilde space |
128 |
sequence diaeresis dead_diaeresis space |
129 |
sequence asciicircum dead_circumflex space |
130 |
sequence apostrophe dead_acute space |
131 |
sequence grave dead_grave space |
132 |
sequence acute dead_acute space |
133 |
|
134 |
# |
135 |
# Esc and Function keys |
136 |
# |
137 |
Escape 0x1 localstate |
138 |
F1 0x3b localstate |
139 |
F2 0x3c localstate |
140 |
F3 0x3d localstate |
141 |
F4 0x3e localstate |
142 |
F5 0x3f localstate |
143 |
F6 0x40 localstate |
144 |
F7 0x41 localstate |
145 |
F8 0x42 localstate |
146 |
F9 0x43 localstate |
147 |
F10 0x44 localstate |
148 |
F11 0x57 localstate |
149 |
SunF36 0x57 localstate |
150 |
F12 0x58 localstate |
151 |
SunF37 0x58 localstate |
152 |
|
153 |
# Printscreen, Scrollock and Pause |
154 |
# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37), |
155 |
# but (0xe0, 0x37) seems to work. |
156 |
Print 0xb7 localstate |
157 |
Sys_Req 0xb7 localstate |
158 |
Execute 0xb7 localstate |
159 |
F22 0xb7 localstate |
160 |
Scroll_Lock 0x46 |
161 |
F23 0x46 |
162 |
|
163 |
# |
164 |
# Insert - PgDown |
165 |
# |
166 |
Insert 0xd2 localstate |
167 |
Delete 0xd3 localstate |
168 |
Home 0xc7 localstate |
169 |
End 0xcf localstate |
170 |
Page_Up 0xc9 localstate |
171 |
Page_Down 0xd1 localstate |
172 |
|
173 |
# |
174 |
# Arrow keys |
175 |
# |
176 |
Left 0xcb localstate |
177 |
Up 0xc8 localstate |
178 |
Down 0xd0 localstate |
179 |
Right 0xcd localstate |
180 |
|
181 |
# |
182 |
# Numpad |
183 |
# |
184 |
Num_Lock 0x45 |
185 |
KP_Divide 0xb5 localstate |
186 |
KP_Multiply 0x37 localstate |
187 |
KP_Subtract 0x4a localstate |
188 |
KP_Add 0x4e localstate |
189 |
KP_Enter 0x9c localstate |
190 |
|
191 |
KP_Decimal 0x53 localstate numlock |
192 |
KP_Separator 0x53 localstate numlock |
193 |
KP_Delete 0x53 localstate |
194 |
|
195 |
KP_0 0x52 localstate numlock |
196 |
KP_Insert 0x52 localstate |
197 |
|
198 |
KP_1 0x4f localstate numlock |
199 |
KP_End 0x4f localstate |
200 |
|
201 |
KP_2 0x50 localstate numlock |
202 |
KP_Down 0x50 localstate |
203 |
|
204 |
KP_3 0x51 localstate numlock |
205 |
KP_Next 0x51 localstate |
206 |
|
207 |
KP_4 0x4b localstate numlock |
208 |
KP_Left 0x4b localstate |
209 |
|
210 |
KP_5 0x4c localstate numlock |
211 |
KP_Begin 0x4c localstate |
212 |
|
213 |
KP_6 0x4d localstate numlock |
214 |
KP_Right 0x4d localstate |
215 |
|
216 |
KP_7 0x47 localstate numlock |
217 |
KP_Home 0x47 localstate |
218 |
|
219 |
KP_8 0x48 localstate numlock |
220 |
KP_Up 0x48 localstate |
221 |
|
222 |
KP_9 0x49 localstate numlock |
223 |
KP_Prior 0x49 localstate |
224 |
|
225 |
# |
226 |
# Inhibited keys |
227 |
# |
228 |
Caps_Lock 0x0 inhibit |
229 |
Multi_key 0x0 inhibit |