1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
\r
2 // This file is part of the "Irrlicht Engine".
\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
\r
5 #ifndef __IRR_KEY_CODES_H_INCLUDED__
\r
6 #define __IRR_KEY_CODES_H_INCLUDED__
\r
14 KEY_LBUTTON = 0x01, // Left mouse button
\r
15 KEY_RBUTTON = 0x02, // Right mouse button
\r
16 KEY_CANCEL = 0x03, // Control-break processing
\r
17 KEY_MBUTTON = 0x04, // Middle mouse button (three-button mouse)
\r
18 KEY_XBUTTON1 = 0x05, // Windows 2000/XP: X1 mouse button
\r
19 KEY_XBUTTON2 = 0x06, // Windows 2000/XP: X2 mouse button
\r
20 KEY_BACK = 0x08, // BACKSPACE key
\r
21 KEY_TAB = 0x09, // TAB key
\r
22 KEY_CLEAR = 0x0C, // CLEAR key
\r
23 KEY_RETURN = 0x0D, // ENTER key
\r
24 KEY_SHIFT = 0x10, // SHIFT key
\r
25 KEY_CONTROL = 0x11, // CTRL key
\r
26 KEY_MENU = 0x12, // ALT key
\r
27 KEY_PAUSE = 0x13, // PAUSE key
\r
28 KEY_CAPITAL = 0x14, // CAPS LOCK key
\r
29 KEY_KANA = 0x15, // IME Kana mode
\r
30 KEY_HANGUEL = 0x15, // IME Hanguel mode (maintained for compatibility use KEY_HANGUL)
\r
31 KEY_HANGUL = 0x15, // IME Hangul mode
\r
32 KEY_JUNJA = 0x17, // IME Junja mode
\r
33 KEY_FINAL = 0x18, // IME final mode
\r
34 KEY_HANJA = 0x19, // IME Hanja mode
\r
35 KEY_KANJI = 0x19, // IME Kanji mode
\r
36 KEY_ESCAPE = 0x1B, // ESC key
\r
37 KEY_CONVERT = 0x1C, // IME convert
\r
38 KEY_NONCONVERT = 0x1D, // IME nonconvert
\r
39 KEY_ACCEPT = 0x1E, // IME accept
\r
40 KEY_MODECHANGE = 0x1F, // IME mode change request
\r
41 KEY_SPACE = 0x20, // SPACEBAR
\r
42 KEY_PRIOR = 0x21, // PAGE UP key
\r
43 KEY_NEXT = 0x22, // PAGE DOWN key
\r
44 KEY_END = 0x23, // END key
\r
45 KEY_HOME = 0x24, // HOME key
\r
46 KEY_LEFT = 0x25, // LEFT ARROW key
\r
47 KEY_UP = 0x26, // UP ARROW key
\r
48 KEY_RIGHT = 0x27, // RIGHT ARROW key
\r
49 KEY_DOWN = 0x28, // DOWN ARROW key
\r
50 KEY_SELECT = 0x29, // SELECT key
\r
51 KEY_PRINT = 0x2A, // PRINT key
\r
52 KEY_EXECUT = 0x2B, // EXECUTE key
\r
53 KEY_SNAPSHOT = 0x2C, // PRINT SCREEN key
\r
54 KEY_INSERT = 0x2D, // INS key
\r
55 KEY_DELETE = 0x2E, // DEL key
\r
56 KEY_HELP = 0x2F, // HELP key
\r
57 KEY_KEY_0 = 0x30, // 0 key
\r
58 KEY_KEY_1 = 0x31, // 1 key
\r
59 KEY_KEY_2 = 0x32, // 2 key
\r
60 KEY_KEY_3 = 0x33, // 3 key
\r
61 KEY_KEY_4 = 0x34, // 4 key
\r
62 KEY_KEY_5 = 0x35, // 5 key
\r
63 KEY_KEY_6 = 0x36, // 6 key
\r
64 KEY_KEY_7 = 0x37, // 7 key
\r
65 KEY_KEY_8 = 0x38, // 8 key
\r
66 KEY_KEY_9 = 0x39, // 9 key
\r
67 KEY_KEY_A = 0x41, // A key
\r
68 KEY_KEY_B = 0x42, // B key
\r
69 KEY_KEY_C = 0x43, // C key
\r
70 KEY_KEY_D = 0x44, // D key
\r
71 KEY_KEY_E = 0x45, // E key
\r
72 KEY_KEY_F = 0x46, // F key
\r
73 KEY_KEY_G = 0x47, // G key
\r
74 KEY_KEY_H = 0x48, // H key
\r
75 KEY_KEY_I = 0x49, // I key
\r
76 KEY_KEY_J = 0x4A, // J key
\r
77 KEY_KEY_K = 0x4B, // K key
\r
78 KEY_KEY_L = 0x4C, // L key
\r
79 KEY_KEY_M = 0x4D, // M key
\r
80 KEY_KEY_N = 0x4E, // N key
\r
81 KEY_KEY_O = 0x4F, // O key
\r
82 KEY_KEY_P = 0x50, // P key
\r
83 KEY_KEY_Q = 0x51, // Q key
\r
84 KEY_KEY_R = 0x52, // R key
\r
85 KEY_KEY_S = 0x53, // S key
\r
86 KEY_KEY_T = 0x54, // T key
\r
87 KEY_KEY_U = 0x55, // U key
\r
88 KEY_KEY_V = 0x56, // V key
\r
89 KEY_KEY_W = 0x57, // W key
\r
90 KEY_KEY_X = 0x58, // X key
\r
91 KEY_KEY_Y = 0x59, // Y key
\r
92 KEY_KEY_Z = 0x5A, // Z key
\r
93 KEY_LWIN = 0x5B, // Left Windows key (Microsoft® Natural® keyboard)
\r
94 KEY_RWIN = 0x5C, // Right Windows key (Natural keyboard)
\r
95 KEY_APPS = 0x5D, // Applications key (Natural keyboard)
\r
96 KEY_SLEEP = 0x5F, // Computer Sleep key
\r
97 KEY_NUMPAD0 = 0x60, // Numeric keypad 0 key
\r
98 KEY_NUMPAD1 = 0x61, // Numeric keypad 1 key
\r
99 KEY_NUMPAD2 = 0x62, // Numeric keypad 2 key
\r
100 KEY_NUMPAD3 = 0x63, // Numeric keypad 3 key
\r
101 KEY_NUMPAD4 = 0x64, // Numeric keypad 4 key
\r
102 KEY_NUMPAD5 = 0x65, // Numeric keypad 5 key
\r
103 KEY_NUMPAD6 = 0x66, // Numeric keypad 6 key
\r
104 KEY_NUMPAD7 = 0x67, // Numeric keypad 7 key
\r
105 KEY_NUMPAD8 = 0x68, // Numeric keypad 8 key
\r
106 KEY_NUMPAD9 = 0x69, // Numeric keypad 9 key
\r
107 KEY_MULTIPLY = 0x6A, // Multiply key
\r
108 KEY_ADD = 0x6B, // Add key
\r
109 KEY_SEPARATOR = 0x6C, // Separator key
\r
110 KEY_SUBTRACT = 0x6D, // Subtract key
\r
111 KEY_DECIMAL = 0x6E, // Decimal key
\r
112 KEY_DIVIDE = 0x6F, // Divide key
\r
113 KEY_F1 = 0x70, // F1 key
\r
114 KEY_F2 = 0x71, // F2 key
\r
115 KEY_F3 = 0x72, // F3 key
\r
116 KEY_F4 = 0x73, // F4 key
\r
117 KEY_F5 = 0x74, // F5 key
\r
118 KEY_F6 = 0x75, // F6 key
\r
119 KEY_F7 = 0x76, // F7 key
\r
120 KEY_F8 = 0x77, // F8 key
\r
121 KEY_F9 = 0x78, // F9 key
\r
122 KEY_F10 = 0x79, // F10 key
\r
123 KEY_F11 = 0x7A, // F11 key
\r
124 KEY_F12 = 0x7B, // F12 key
\r
125 KEY_F13 = 0x7C, // F13 key
\r
126 KEY_F14 = 0x7D, // F14 key
\r
127 KEY_F15 = 0x7E, // F15 key
\r
128 KEY_F16 = 0x7F, // F16 key
\r
129 KEY_F17 = 0x80, // F17 key
\r
130 KEY_F18 = 0x81, // F18 key
\r
131 KEY_F19 = 0x82, // F19 key
\r
132 KEY_F20 = 0x83, // F20 key
\r
133 KEY_F21 = 0x84, // F21 key
\r
134 KEY_F22 = 0x85, // F22 key
\r
135 KEY_F23 = 0x86, // F23 key
\r
136 KEY_F24 = 0x87, // F24 key
\r
137 KEY_NUMLOCK = 0x90, // NUM LOCK key
\r
138 KEY_SCROLL = 0x91, // SCROLL LOCK key
\r
139 KEY_LSHIFT = 0xA0, // Left SHIFT key
\r
140 KEY_RSHIFT = 0xA1, // Right SHIFT key
\r
141 KEY_LCONTROL = 0xA2, // Left CONTROL key
\r
142 KEY_RCONTROL = 0xA3, // Right CONTROL key
\r
143 KEY_LMENU = 0xA4, // Left MENU key
\r
144 KEY_RMENU = 0xA5, // Right MENU key
\r
145 KEY_BROWSER_BACK = 0xA6, // Browser Back key
\r
146 KEY_BROWSER_FORWARD = 0xA7, // Browser Forward key
\r
147 KEY_BROWSER_REFRESH = 0xA8, // Browser Refresh key
\r
148 KEY_BROWSER_STOP = 0xA9, // Browser Stop key
\r
149 KEY_BROWSER_SEARCH = 0xAA, // Browser Search key
\r
150 KEY_BROWSER_FAVORITES =0xAB, // Browser Favorites key
\r
151 KEY_BROWSER_HOME = 0xAC, // Browser Start and Home key
\r
152 KEY_VOLUME_MUTE = 0xAD, // Volume Mute key
\r
153 KEY_VOLUME_DOWN = 0xAE, // Volume Down key
\r
154 KEY_VOLUME_UP = 0xAF, // Volume Up key
\r
155 KEY_MEDIA_NEXT_TRACK = 0xB0, // Next Track key
\r
156 KEY_MEDIA_PREV_TRACK = 0xB1, // Previous Track key
\r
157 KEY_MEDIA_STOP = 0xB2, // Stop Media key
\r
158 KEY_MEDIA_PLAY_PAUSE = 0xB3, // Play/Pause Media key
\r
159 KEY_OEM_1 = 0xBA, // for US ";:"
\r
160 KEY_PLUS = 0xBB, // Plus Key "+"
\r
161 KEY_COMMA = 0xBC, // Comma Key ","
\r
162 KEY_MINUS = 0xBD, // Minus Key "-"
\r
163 KEY_PERIOD = 0xBE, // Period Key "."
\r
164 KEY_OEM_2 = 0xBF, // for US "/?"
\r
165 KEY_OEM_3 = 0xC0, // for US "`~"
\r
166 KEY_OEM_4 = 0xDB, // for US "[{"
\r
167 KEY_OEM_5 = 0xDC, // for US "\|"
\r
168 KEY_OEM_6 = 0xDD, // for US "]}"
\r
169 KEY_OEM_7 = 0xDE, // for US "'""
\r
170 KEY_OEM_8 = 0xDF, // None
\r
171 KEY_OEM_AX = 0xE1, // for Japan "AX"
\r
172 KEY_OEM_102 = 0xE2, // "<>" or "\|"
\r
173 KEY_ATTN = 0xF6, // Attn key
\r
174 KEY_CRSEL = 0xF7, // CrSel key
\r
175 KEY_EXSEL = 0xF8, // ExSel key
\r
176 KEY_EREOF = 0xF9, // Erase EOF key
\r
177 KEY_PLAY = 0xFA, // Play key
\r
178 KEY_ZOOM = 0xFB, // Zoom key
\r
179 KEY_PA1 = 0xFD, // PA1 key
\r
180 KEY_OEM_CLEAR = 0xFE, // Clear key
\r
181 KEY_NONE = 0xFF, // usually no key mapping, but some laptops use it for fn key
\r
183 KEY_KEY_CODES_COUNT = 0x100 // this is not a key, but the amount of keycodes there are.
\r
186 } // end namespace irr
\r