"L. Spiro Engine"
|
00001 00016 #ifndef __LSE_KEYBOARDKEYS_H__ 00017 #define __LSE_KEYBOARDKEYS_H__ 00018 00019 #include "../LSEEngine.h" 00020 00021 namespace lse { 00022 00026 #ifdef LSE_WINDOWS 00027 enum LSE_KEYCODES { 00028 LSE_KC_INVALID = ~0, 00029 LSE_KC_BACK = VK_BACK, 00030 LSE_KC_TAB = VK_TAB, 00031 LSE_KC_CLEAR = VK_CLEAR, 00032 LSE_KC_ENTER = VK_RETURN, 00033 LSE_KC_SHIFT = VK_SHIFT, 00034 LSE_KC_CONTROL = VK_CONTROL, 00035 LSE_KC_ALT = VK_MENU, 00036 LSE_KC_PAUSE = VK_PAUSE, 00037 LSE_KC_CAPSLOCK = VK_CAPITAL, 00038 LSE_KC_KANA = VK_KANA, 00039 LSE_KC_JUNJA = VK_JUNJA, 00040 LSE_KC_FINAL = VK_FINAL, 00041 LSE_KC_KANJI = VK_KANJI, 00042 LSE_KC_ESCAPE = VK_ESCAPE, 00043 LSE_KC_KANJICONVERT = VK_CONVERT, 00044 LSE_KC_KANJINONCONVERT = VK_NONCONVERT, 00045 LSE_KC_KANJIACCEPT = VK_ACCEPT, 00046 LSE_KC_KANJIMODECHANGE = VK_MODECHANGE, 00047 LSE_KC_SPACE = VK_SPACE, 00048 LSE_KC_PAGEUP = VK_PRIOR, 00049 LSE_KC_PAGEDOWN = VK_NEXT, 00050 LSE_KC_END = VK_END, 00051 LSE_KC_HOME = VK_HOME, 00052 LSE_KC_LEFT = VK_LEFT, 00053 LSE_KC_UP = VK_UP, 00054 LSE_KC_RIGHT = VK_RIGHT, 00055 LSE_KC_DOWN = VK_DOWN, 00056 LSE_KC_SELECT = VK_SELECT, 00057 LSE_KC_EXECUTE = VK_EXECUTE, 00058 LSE_KC_PRINTSCREEN = VK_SNAPSHOT, 00059 LSE_KC_INSERT = VK_INSERT, 00060 LSE_KC_DELETE = VK_DELETE, 00061 LSE_KC_HELP = VK_HELP, 00062 LSE_KC_A = 'A', 00063 LSE_KC_B = 'B', 00064 LSE_KC_C = 'C', 00065 LSE_KC_D = 'D', 00066 LSE_KC_E = 'E', 00067 LSE_KC_F = 'F', 00068 LSE_KC_G = 'G', 00069 LSE_KC_H = 'H', 00070 LSE_KC_I = 'I', 00071 LSE_KC_J = 'J', 00072 LSE_KC_K = 'K', 00073 LSE_KC_L = 'L', 00074 LSE_KC_M = 'M', 00075 LSE_KC_N = 'N', 00076 LSE_KC_O = 'O', 00077 LSE_KC_P = 'P', 00078 LSE_KC_Q = 'Q', 00079 LSE_KC_R = 'R', 00080 LSE_KC_S = 'S', 00081 LSE_KC_T = 'T', 00082 LSE_KC_U = 'U', 00083 LSE_KC_V = 'V', 00084 LSE_KC_W = 'W', 00085 LSE_KC_X = 'X', 00086 LSE_KC_Y = 'Y', 00087 LSE_KC_Z = 'Z', 00088 LSE_KC_0 = '0', 00089 LSE_KC_1 = '1', 00090 LSE_KC_2 = '2', 00091 LSE_KC_3 = '3', 00092 LSE_KC_4 = '4', 00093 LSE_KC_5 = '5', 00094 LSE_KC_6 = '6', 00095 LSE_KC_7 = '7', 00096 LSE_KC_8 = '8', 00097 LSE_KC_9 = '9', 00098 LSE_KC_NUMPAD0 = VK_NUMPAD0, 00099 LSE_KC_NUMPAD1 = VK_NUMPAD1, 00100 LSE_KC_NUMPAD2 = VK_NUMPAD2, 00101 LSE_KC_NUMPAD3 = VK_NUMPAD3, 00102 LSE_KC_NUMPAD4 = VK_NUMPAD4, 00103 LSE_KC_NUMPAD5 = VK_NUMPAD5, 00104 LSE_KC_NUMPAD6 = VK_NUMPAD6, 00105 LSE_KC_NUMPAD7 = VK_NUMPAD7, 00106 LSE_KC_NUMPAD8 = VK_NUMPAD8, 00107 LSE_KC_NUMPAD9 = VK_NUMPAD9, 00108 LSE_KC_NUMPADMULTIPLY = VK_MULTIPLY, 00109 LSE_KC_NUMPADDIVIDE = VK_DIVIDE, 00110 LSE_KC_NUMPADADD = VK_ADD, 00111 LSE_KC_NUMPADSUBTRACT = VK_SUBTRACT, 00112 LSE_KC_NUMPADDECIMAL = VK_DECIMAL, 00113 LSE_KC_NUMPADENTER = VK_SEPARATOR, 00114 LSE_KC_F1 = VK_F1, 00115 LSE_KC_F2 = VK_F2, 00116 LSE_KC_F3 = VK_F3, 00117 LSE_KC_F4 = VK_F4, 00118 LSE_KC_F5 = VK_F5, 00119 LSE_KC_F6 = VK_F6, 00120 LSE_KC_F7 = VK_F7, 00121 LSE_KC_F8 = VK_F8, 00122 LSE_KC_F9 = VK_F9, 00123 LSE_KC_F10 = VK_F10, 00124 LSE_KC_F11 = VK_F11, 00125 LSE_KC_F12 = VK_F12, 00126 LSE_KC_F13 = VK_F13, 00127 LSE_KC_F14 = VK_F14, 00128 LSE_KC_F15 = VK_F15, 00129 LSE_KC_F16 = VK_F16, 00130 LSE_KC_F17 = VK_F17, 00131 LSE_KC_F18 = VK_F18, 00132 LSE_KC_F19 = VK_F19, 00133 LSE_KC_F20 = VK_F20, 00134 LSE_KC_F21 = VK_F21, 00135 LSE_KC_F22 = VK_F22, 00136 LSE_KC_F23 = VK_F23, 00137 LSE_KC_F24 = VK_F24, 00138 LSE_KC_NUMLOCK = VK_NUMLOCK, 00139 LSE_KC_SCROLL = VK_SCROLL, 00140 }; 00141 #elif defined( LSE_MAC ) 00142 enum LSE_KEYCODES { 00143 LSE_KC_INVALID = ~0, 00144 LSE_KC_BACK = LSE_KC_INVALID, 00145 LSE_KC_TAB = LSE_KC_INVALID, 00146 LSE_KC_CLEAR = LSE_KC_INVALID, 00147 LSE_KC_ENTER = LSE_KC_INVALID, 00148 LSE_KC_SHIFT = LSE_KC_INVALID, 00149 LSE_KC_CONTROL = LSE_KC_INVALID, 00150 LSE_KC_ALT = LSE_KC_INVALID, 00151 LSE_KC_PAUSE = LSE_KC_INVALID, 00152 LSE_KC_CAPSLOCK = LSE_KC_INVALID, 00153 LSE_KC_KANA = LSE_KC_INVALID, 00154 LSE_KC_JUNJA = LSE_KC_INVALID, 00155 LSE_KC_FINAL = LSE_KC_INVALID, 00156 LSE_KC_KANJI = LSE_KC_INVALID, 00157 LSE_KC_ESCAPE = LSE_KC_INVALID, 00158 LSE_KC_KANJICONVERT = LSE_KC_INVALID, 00159 LSE_KC_KANJINONCONVERT = LSE_KC_INVALID, 00160 LSE_KC_KANJIACCEPT = LSE_KC_INVALID, 00161 LSE_KC_KANJIMODECHANGE = LSE_KC_INVALID, 00162 LSE_KC_SPACE = LSE_KC_INVALID, 00163 LSE_KC_PAGEUP = LSE_KC_INVALID, 00164 LSE_KC_PAGEDOWN = LSE_KC_INVALID, 00165 LSE_KC_END = LSE_KC_INVALID, 00166 LSE_KC_HOME = LSE_KC_INVALID, 00167 LSE_KC_LEFT = LSE_KC_INVALID, 00168 LSE_KC_UP = LSE_KC_INVALID, 00169 LSE_KC_RIGHT = LSE_KC_INVALID, 00170 LSE_KC_DOWN = LSE_KC_INVALID, 00171 LSE_KC_SELECT = LSE_KC_INVALID, 00172 LSE_KC_EXECUTE = LSE_KC_INVALID, 00173 LSE_KC_PRINTSCREEN = LSE_KC_INVALID, 00174 LSE_KC_INSERT = LSE_KC_INVALID, 00175 LSE_KC_DELETE = LSE_KC_INVALID, 00176 LSE_KC_HELP = LSE_KC_INVALID, 00177 LSE_KC_A = 'A', 00178 LSE_KC_B = 'B', 00179 LSE_KC_C = 'C', 00180 LSE_KC_D = 'D', 00181 LSE_KC_E = 'E', 00182 LSE_KC_F = 'F', 00183 LSE_KC_G = 'G', 00184 LSE_KC_H = 'H', 00185 LSE_KC_I = 'I', 00186 LSE_KC_J = 'J', 00187 LSE_KC_K = 'K', 00188 LSE_KC_L = 'L', 00189 LSE_KC_M = 'M', 00190 LSE_KC_N = 'N', 00191 LSE_KC_O = 'O', 00192 LSE_KC_P = 'P', 00193 LSE_KC_Q = 'Q', 00194 LSE_KC_R = 'R', 00195 LSE_KC_S = 'S', 00196 LSE_KC_T = 'T', 00197 LSE_KC_U = 'U', 00198 LSE_KC_V = 'V', 00199 LSE_KC_W = 'W', 00200 LSE_KC_X = 'X', 00201 LSE_KC_Y = 'Y', 00202 LSE_KC_Z = 'Z', 00203 LSE_KC_0 = '0', 00204 LSE_KC_1 = '1', 00205 LSE_KC_2 = '2', 00206 LSE_KC_3 = '3', 00207 LSE_KC_4 = '4', 00208 LSE_KC_5 = '5', 00209 LSE_KC_6 = '6', 00210 LSE_KC_7 = '7', 00211 LSE_KC_8 = '8', 00212 LSE_KC_9 = '9', 00213 LSE_KC_NUMPAD0 = LSE_KC_INVALID, 00214 LSE_KC_NUMPAD1 = LSE_KC_INVALID, 00215 LSE_KC_NUMPAD2 = LSE_KC_INVALID, 00216 LSE_KC_NUMPAD3 = LSE_KC_INVALID, 00217 LSE_KC_NUMPAD4 = LSE_KC_INVALID, 00218 LSE_KC_NUMPAD5 = LSE_KC_INVALID, 00219 LSE_KC_NUMPAD6 = LSE_KC_INVALID, 00220 LSE_KC_NUMPAD7 = LSE_KC_INVALID, 00221 LSE_KC_NUMPAD8 = LSE_KC_INVALID, 00222 LSE_KC_NUMPAD9 = LSE_KC_INVALID, 00223 LSE_KC_NUMPADMULTIPLY = LSE_KC_INVALID, 00224 LSE_KC_NUMPADDIVIDE = LSE_KC_INVALID, 00225 LSE_KC_NUMPADADD = LSE_KC_INVALID, 00226 LSE_KC_NUMPADSUBTRACT = LSE_KC_INVALID, 00227 LSE_KC_NUMPADDECIMAL = LSE_KC_INVALID, 00228 LSE_KC_NUMPADENTER = LSE_KC_INVALID, 00229 LSE_KC_F1 = LSE_KC_INVALID, 00230 LSE_KC_F2 = LSE_KC_INVALID, 00231 LSE_KC_F3 = LSE_KC_INVALID, 00232 LSE_KC_F4 = LSE_KC_INVALID, 00233 LSE_KC_F5 = LSE_KC_INVALID, 00234 LSE_KC_F6 = LSE_KC_INVALID, 00235 LSE_KC_F7 = LSE_KC_INVALID, 00236 LSE_KC_F8 = LSE_KC_INVALID, 00237 LSE_KC_F9 = LSE_KC_INVALID, 00238 LSE_KC_F10 = LSE_KC_INVALID, 00239 LSE_KC_F11 = LSE_KC_INVALID, 00240 LSE_KC_F12 = LSE_KC_INVALID, 00241 LSE_KC_F13 = LSE_KC_INVALID, 00242 LSE_KC_F14 = LSE_KC_INVALID, 00243 LSE_KC_F15 = LSE_KC_INVALID, 00244 LSE_KC_F16 = LSE_KC_INVALID, 00245 LSE_KC_F17 = LSE_KC_INVALID, 00246 LSE_KC_F18 = LSE_KC_INVALID, 00247 LSE_KC_F19 = LSE_KC_INVALID, 00248 LSE_KC_F20 = LSE_KC_INVALID, 00249 LSE_KC_F21 = LSE_KC_INVALID, 00250 LSE_KC_F22 = LSE_KC_INVALID, 00251 LSE_KC_F23 = LSE_KC_INVALID, 00252 LSE_KC_F24 = LSE_KC_INVALID, 00253 LSE_KC_NUMLOCK = LSE_KC_INVALID, 00254 LSE_KC_SCROLL = LSE_KC_INVALID, 00255 }; 00256 #elif defined( LSE_LINUX ) 00257 #endif // #ifdef LSE_WINDOWS 00258 00259 } // namespace lse 00260 00261 #endif // __LSE_KEYBOARDKEYS_H__