keycodes/
lib.rs

1///	Cancel key.
2pub const KEY_CANCEL: u8 = 0x03;
3///	Help key.
4pub const KEY_HELP: u8 = 0x06;
5///	Backspace key.
6pub const KEY_BACK_SPACE: u8 = 0x08;
7///	Tab key.
8pub const KEY_TAB: u8 = 0x09;
9///	"5" key on Numpad when NumLock is unlocked. Or on Mac, clear key which is positioned at NumLock key.
10pub const KEY_CLEAR: u8 = 0x0C;
11///	Return/enter key on the main keyboard.
12pub const KEY_RETURN: u8 = 0x0D;
13pub const KEY_ENTER: u8 = 0x0E;
14///	Shift key.
15pub const KEY_SHIFT: u8 = 0x10;
16///	Control key.
17pub const KEY_CONTROL: u8 = 0x11;
18///	Alt (Option on Mac) key.
19pub const KEY_ALT: u8 = 0x12;
20///	Pause key.
21pub const KEY_PAUSE: u8 = 0x13;
22///	Caps lock.
23pub const KEY_CAPS_LOCK: u8 = 0x14;
24pub const KEY_KANA: u8 = 0x15;
25pub const KEY_HANGUL: u8 = 0x15;
26///	"英数" key on Japanese Mac keyboard.
27pub const KEY_EISU: u8 = 0x16;
28pub const KEY_JUNJA: u8 = 0x17;
29pub const KEY_FINAL: u8 = 0x18;
30pub const KEY_HANJA: u8 = 0x19;
31pub const KEY_KANJI: u8 = 0x19;
32///	Escape key.
33pub const KEY_ESCAPE: u8 = 0x1B;
34pub const KEY_CONVERT: u8 = 0x1C;
35pub const KEY_NONCONVERT: u8 = 0x1D;
36pub const KEY_ACCEPT: u8 = 0x1E;
37pub const KEY_MODECHANGE: u8 = 0x1F;
38///	Space bar.
39pub const KEY_SPACE: u8 = 0x20;
40///	Page Up key.
41pub const KEY_PAGE_UP: u8 = 0x21;
42///	Page Down key.
43pub const KEY_PAGE_DOWN: u8 = 0x22;
44///	End key.
45pub const KEY_END: u8 = 0x23;
46///	Home key.
47pub const KEY_HOME: u8 = 0x24;
48///	Left arrow.
49pub const KEY_LEFT: u8 = 0x25;
50///	Up arrow.
51pub const KEY_UP: u8 = 0x26;
52///	Right arrow.
53pub const KEY_RIGHT: u8 = 0x27;
54///	Down arrow.
55pub const KEY_DOWN: u8 = 0x28;
56pub const KEY_SELECT: u8 = 0x29;
57pub const KEY_PRINT: u8 = 0x2A;
58pub const KEY_EXECUTE: u8 = 0x2B;
59///	Print Screen key.
60pub const KEY_PRINTSCREEN: u8 = 0x2C;
61///	Ins(ert) key.
62pub const KEY_INSERT: u8 = 0x2D;
63///	Del(ete) key.
64pub const KEY_DELETE: u8 = 0x2E;
65///	"0" key in standard key location.
66pub const KEY_0: u8 = 0x30;
67///	"1" key in standard key location.
68pub const KEY_1: u8 = 0x31;
69///	"2" key in standard key location.
70pub const KEY_2: u8 = 0x32;
71///	"3" key in standard key location.
72pub const KEY_3: u8 = 0x33;
73///	"4" key in standard key location.
74pub const KEY_4: u8 = 0x34;
75///	"5" key in standard key location.
76pub const KEY_5: u8 = 0x35;
77///	"6" key in standard key location.
78pub const KEY_6: u8 = 0x36;
79///	"7" key in standard key location.
80pub const KEY_7: u8 = 0x37;
81///	"8" key in standard key location.
82pub const KEY_8: u8 = 0x38;
83///	"9" key in standard key location.
84pub const KEY_9: u8 = 0x39;
85///	Colon (":") key.
86pub const KEY_COLON: u8 = 0x3A;
87///	Semicolon (";") key.
88pub const KEY_SEMICOLON: u8 = 0x3B;
89///	Less-than ("<") key.
90pub const KEY_LESS_THAN: u8 = 0x3C;
91///	Equals ("=") key.
92pub const KEY_EQUALS: u8 = 0x3D;
93///	Greater-than (">") key.
94pub const KEY_GREATER_THAN: u8 = 0x3E;
95///	Question mark ("?") key.
96pub const KEY_QUESTION_MARK: u8 = 0x3F;
97///	Atmark ("@") key.
98pub const KEY_AT: u8 = 0x40;
99///	"A" key.
100pub const KEY_A: u8 = 0x41;
101///	"B" key.
102pub const KEY_B: u8 = 0x42;
103///	"C" key.
104pub const KEY_C: u8 = 0x43;
105///	"D" key.
106pub const KEY_D: u8 = 0x44;
107///	"E" key.
108pub const KEY_E: u8 = 0x45;
109///	"F" key.
110pub const KEY_F: u8 = 0x46;
111///	"G" key.
112pub const KEY_G: u8 = 0x47;
113///	"H" key.
114pub const KEY_H: u8 = 0x48;
115///	"I" key.
116pub const KEY_I: u8 = 0x49;
117///	"J" key.
118pub const KEY_J: u8 = 0x4A;
119///	"K" key.
120pub const KEY_K: u8 = 0x4B;
121///	"L" key.
122pub const KEY_L: u8 = 0x4C;
123///	"M" key.
124pub const KEY_M: u8 = 0x4D;
125///	"N" key.
126pub const KEY_N: u8 = 0x4E;
127///	"O" key.
128pub const KEY_O: u8 = 0x4F;
129///	"P" key.
130pub const KEY_P: u8 = 0x50;
131///	"Q" key.
132pub const KEY_Q: u8 = 0x51;
133///	"R" key.
134pub const KEY_R: u8 = 0x52;
135///	"S" key.
136pub const KEY_S: u8 = 0x53;
137///	"T" key.
138pub const KEY_T: u8 = 0x54;
139///	"U" key.
140pub const KEY_U: u8 = 0x55;
141///	"V" key.
142pub const KEY_V: u8 = 0x56;
143///	"W" key.
144pub const KEY_W: u8 = 0x57;
145///	"X" key.
146pub const KEY_X: u8 = 0x58;
147///	"Y" key.
148pub const KEY_Y: u8 = 0x59;
149///	"Z" key.
150pub const KEY_Z: u8 = 0x5A;
151///	Windows logo key on Windows. Or Super or Hyper key on Linux.
152pub const KEY_WIN: u8 = 0x5B;
153///	Opening context menu key.
154pub const KEY_CONTEXT_MENU: u8 = 0x5D;
155pub const KEY_SLEEP: u8 = 0x5F;
156///	"0" on the numeric keypad.
157pub const KEY_NUMPAD0: u8 = 0x60;
158///	"1" on the numeric keypad.
159pub const KEY_NUMPAD1: u8 = 0x61;
160///	"2" on the numeric keypad.
161pub const KEY_NUMPAD2: u8 = 0x62;
162///	"3" on the numeric keypad.
163pub const KEY_NUMPAD3: u8 = 0x63;
164///	"4" on the numeric keypad.
165pub const KEY_NUMPAD4: u8 = 0x64;
166///	"5" on the numeric keypad.
167pub const KEY_NUMPAD5: u8 = 0x65;
168///	"6" on the numeric keypad.
169pub const KEY_NUMPAD6: u8 = 0x66;
170///	"7" on the numeric keypad.
171pub const KEY_NUMPAD7: u8 = 0x67;
172///	"8" on the numeric keypad.
173pub const KEY_NUMPAD8: u8 = 0x68;
174///	"9" on the numeric keypad.
175pub const KEY_NUMPAD9: u8 = 0x69;
176///	"*" on the numeric keypad.
177pub const KEY_MULTIPLY: u8 = 0x6A;
178///	"+" on the numeric keypad.
179pub const KEY_ADD: u8 = 0x6B;
180pub const KEY_SEPARATOR: u8 = 0x6C;
181///	"-" on the numeric keypad.
182pub const KEY_SUBTRACT: u8 = 0x6D;
183///	Decimal point on the numeric keypad.
184pub const KEY_DECIMAL: u8 = 0x6E;
185///	"/" on the numeric keypad.
186pub const KEY_DIVIDE: u8 = 0x6F;
187///	F1 key.
188pub const KEY_F1: u8 = 0x70;
189///	F2 key.
190pub const KEY_F2: u8 = 0x71;
191///	F3 key.
192pub const KEY_F3: u8 = 0x72;
193///	F4 key.
194pub const KEY_F4: u8 = 0x73;
195///	F5 key.
196pub const KEY_F5: u8 = 0x74;
197///	F6 key.
198pub const KEY_F6: u8 = 0x75;
199///	F7 key.
200pub const KEY_F7: u8 = 0x76;
201///	F8 key.
202pub const KEY_F8: u8 = 0x77;
203///	F9 key.
204pub const KEY_F9: u8 = 0x78;
205///	F10 key.
206pub const KEY_F10: u8 = 0x79;
207///	F11 key.
208pub const KEY_F11: u8 = 0x7A;
209///	F12 key.
210pub const KEY_F12: u8 = 0x7B;
211///	F13 key.
212pub const KEY_F13: u8 = 0x7C;
213///	F14 key.
214pub const KEY_F14: u8 = 0x7D;
215///	F15 key.
216pub const KEY_F15: u8 = 0x7E;
217///	F16 key.
218pub const KEY_F16: u8 = 0x7F;
219///	F17 key.
220pub const KEY_F17: u8 = 0x80;
221///	F18 key.
222pub const KEY_F18: u8 = 0x81;
223///	F19 key.
224pub const KEY_F19: u8 = 0x82;
225///	F20 key.
226pub const KEY_F20: u8 = 0x83;
227///	F21 key.
228pub const KEY_F21: u8 = 0x84;
229///	F22 key.
230pub const KEY_F22: u8 = 0x85;
231///	F23 key.
232pub const KEY_F23: u8 = 0x86;
233///	F24 key.
234pub const KEY_F24: u8 = 0x87;
235///	Num Lock key.
236pub const KEY_NUM_LOCK: u8 = 0x90;
237///	Scroll Lock key.
238pub const KEY_SCROLL_LOCK: u8 = 0x91;
239///	An OEM specific key on Windows. This was used for "Dictionary" key on Fujitsu OASYS.
240pub const KEY_WIN_OEM_FJ_JISHO: u8 = 0x92;
241///	An OEM specific key on Windows. This was used for "Unregister word" key on Fujitsu OASYS.
242pub const KEY_WIN_OEM_FJ_MASSHOU: u8 = 0x93;
243///	An OEM specific key on Windows. This was used for "Register word" key on Fujitsu OASYS.
244pub const KEY_WIN_OEM_FJ_TOUROKU: u8 = 0x94;
245///	An OEM specific key on Windows. This was used for "Left OYAYUBI" key on Fujitsu OASYS.
246pub const KEY_WIN_OEM_FJ_LOYA: u8 = 0x95;
247///	An OEM specific key on Windows. This was used for "Right OYAYUBI" key on Fujitsu OASYS.
248pub const KEY_WIN_OEM_FJ_ROYA: u8 = 0x96;
249///	Circumflex ("^") key.
250pub const KEY_CIRCUMFLEX: u8 = 0xA0;
251///	Exclamation ("!") key.
252pub const KEY_EXCLAMATION: u8 = 0xA1;
253///	Double quote (""") key.
254pub const KEY_DOUBLE_QUOTE: u8 = 0xA3;
255///	Hash ("#") key.
256pub const KEY_HASH: u8 = 0xA3;
257///	Dollar sign ("$") key.
258pub const KEY_DOLLAR: u8 = 0xA4;
259///	Percent ("%") key.
260pub const KEY_PERCENT: u8 = 0xA5;
261///	Ampersand ("&") key.
262pub const KEY_AMPERSAND: u8 = 0xA6;
263///	Underscore ("_") key.
264pub const KEY_UNDERSCORE: u8 = 0xA7;
265///	Open parenthesis ("(") key.
266pub const KEY_OPEN_PAREN: u8 = 0xA8;
267///	Close parenthesis (")") key.
268pub const KEY_CLOSE_PAREN: u8 = 0xA9;
269///	Asterisk ("*") key.
270pub const KEY_ASTERISK: u8 = 0xAA;
271///	Plus ("+") key.
272pub const KEY_PLUS: u8 = 0xAB;
273///	Pipe ("|") key.
274pub const KEY_PIPE: u8 = 0xAC;
275///	Hyphen-US/docs/Minus ("-") key.
276pub const KEY_HYPHEN_MINUS: u8 = 0xAD;
277///	Open curly bracket ("{") key.
278pub const KEY_OPEN_CURLY_BRACKET: u8 = 0xAE;
279///	Close curly bracket ("}") key.
280pub const KEY_CLOSE_CURLY_BRACKET: u8 = 0xAF;
281///	Tilde ("~") key.
282pub const KEY_TILDE: u8 = 0xB0;
283///	Audio mute key.
284pub const KEY_VOLUME_MUTE: u8 = 0xB5;
285///	Audio volume down key
286pub const KEY_VOLUME_DOWN: u8 = 0xB6;
287///	Audio volume up key
288pub const KEY_VOLUME_UP: u8 = 0xB7;
289///	Comma (",") key.
290pub const KEY_COMMA: u8 = 0xBC;
291///	Period (".") key.
292pub const KEY_PERIOD: u8 = 0xBE;
293///	Slash ("/") key.
294pub const KEY_SLASH: u8 = 0xBF;
295///	Back tick ("`") key.
296pub const KEY_BACK_QUOTE: u8 = 0xC0;
297///	Open square bracket ("[") key.
298pub const KEY_OPEN_BRACKET: u8 = 0xDB;
299///	Back slash ("\") key.
300pub const KEY_BACK_SLASH: u8 = 0xDC;
301///	Close square bracket ("]") key.
302pub const KEY_CLOSE_BRACKET: u8 = 0xDD;
303///	Quote (''') key.
304pub const KEY_QUOTE: u8 = 0xDE;
305///	Meta key on Linux, Command key on Mac.
306pub const KEY_META: u8 = 0xE0;
307///	AltGr key (Level 3 Shift key or Level 5 Shift key) on Linux.
308pub const KEY_ALTGR: u8 = 0xE1;
309///	An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
310pub const KEY_WIN_ICO_HELP: u8 = 0xE3;
311///	An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
312pub const KEY_WIN_ICO_00: u8 = 0xE4;
313///	An OEM specific key on Windows. This is (was?) used for Olivetti ICO keyboard.
314pub const KEY_WIN_ICO_CLEAR: u8 = 0xE6;
315///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
316pub const KEY_WIN_OEM_RESET: u8 = 0xE9;
317///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
318pub const KEY_WIN_OEM_JUMP: u8 = 0xEA;
319///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
320pub const KEY_WIN_OEM_PA1: u8 = 0xEB;
321///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
322pub const KEY_WIN_OEM_PA2: u8 = 0xEC;
323///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
324pub const KEY_WIN_OEM_PA3: u8 = 0xED;
325///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
326pub const KEY_WIN_OEM_WSCTRL: u8 = 0xEE;
327///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
328pub const KEY_WIN_OEM_CUSEL: u8 = 0xEF;
329///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
330pub const KEY_WIN_OEM_ATTN: u8 = 0xF0;
331///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
332pub const KEY_WIN_OEM_FINISH: u8 = 0xF1;
333///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
334pub const KEY_WIN_OEM_COPY: u8 = 0xF2;
335///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
336pub const KEY_WIN_OEM_AUTO: u8 = 0xF3;
337///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
338pub const KEY_WIN_OEM_ENLW: u8 = 0xF4;
339///	An OEM specific key on Windows. This was used for Nokia/Ericsson's device.
340pub const KEY_WIN_OEM_BACKTAB: u8 = 0xF5;
341///	Attn (Attention) key of IBM midrange computers, e.g., AS/400.
342pub const KEY_ATTN: u8 = 0xF6;
343///	CrSel (Cursor Selection) key of IBM 3270 keyboard layout.
344pub const KEY_CRSEL: u8 = 0xF7;
345///	ExSel (Extend Selection) key of IBM 3270 keyboard layout.
346pub const KEY_EXSEL: u8 = 0xF8;
347///	Erase EOF key of IBM 3270 keyboard layout.
348pub const KEY_EREOF: u8 = 0xF9;
349///	Play key of IBM 3270 keyboard layout.
350pub const KEY_PLAY: u8 = 0xFA;
351///	Zoom key.
352pub const KEY_ZOOM: u8 = 0xFB;
353///	PA1 key of IBM 3270 keyboard layout.
354pub const KEY_PA1: u8 = 0xFD;
355/// Clear key, but we're not sure the meaning difference from KEY_CLEAR.
356pub const KEY_WIN_OEM_CLEAR: u8 = 0xFE;