]> git.lizzy.rs Git - irrlicht.git/blob - include/Keycodes.h
Fix COSOperator::getSystemMemory
[irrlicht.git] / include / Keycodes.h
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
4 \r
5 #ifndef __IRR_KEY_CODES_H_INCLUDED__\r
6 #define __IRR_KEY_CODES_H_INCLUDED__\r
7 \r
8 namespace irr\r
9 {\r
10 \r
11         enum EKEY_CODE\r
12         {\r
13                 KEY_UNKNOWN          = 0x0,\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
182 \r
183                 KEY_KEY_CODES_COUNT  = 0x100 // this is not a key, but the amount of keycodes there are.\r
184         };\r
185 \r
186 } // end namespace irr\r
187 \r
188 #endif\r
189 \r