"L. Spiro Engine"

F:/My Projects/LSEngine/Modules/LSEngine/Src/Input/LSEKeyboardKeys.h

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__
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator