Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

Keycodes.h

Go to the documentation of this file.
00001 // Copyright (C) 2002-2007 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __IRR_KEY_CODES_H_INCLUDED__
00006 #define __IRR_KEY_CODES_H_INCLUDED__
00007 
00008 namespace irr
00009 {
00010 
00011         enum EKEY_CODE
00012         {
00013                 KEY_LBUTTON          = 0x01,  // Left mouse button  
00014                 KEY_RBUTTON          = 0x02,  // Right mouse button  
00015                 KEY_CANCEL           = 0x03,  // Control-break processing  
00016                 KEY_MBUTTON          = 0x04,  // Middle mouse button (three-button mouse)  
00017                 KEY_XBUTTON1         = 0x05,  // Windows 2000/XP: X1 mouse button 
00018                 KEY_XBUTTON2         = 0x06,  // Windows 2000/XP: X2 mouse button 
00019                 KEY_BACK             = 0x08,  // BACKSPACE key  
00020                 KEY_TAB              = 0x09,  // TAB key  
00021                 KEY_CLEAR            = 0x0C,  // CLEAR key  
00022                 KEY_RETURN           = 0x0D,  // ENTER key  
00023                 KEY_SHIFT            = 0x10,  // SHIFT key  
00024                 KEY_CONTROL          = 0x11,  // CTRL key  
00025                 KEY_MENU             = 0x12,  // ALT key  
00026                 KEY_PAUSE            = 0x13,  // PAUSE key  
00027                 KEY_CAPITAL          = 0x14,  // CAPS LOCK key  
00028                 KEY_KANA             = 0x15,  // IME Kana mode 
00029                 KEY_HANGUEL          = 0x15,  // IME Hanguel mode (maintained for compatibility use KEY_HANGUL) 
00030                 KEY_HANGUL           = 0x15,  // IME Hangul mode 
00031                 KEY_JUNJA            = 0x17,  // IME Junja mode 
00032                 KEY_FINAL            = 0x18,  // IME final mode 
00033                 KEY_HANJA            = 0x19,  // IME Hanja mode 
00034                 KEY_KANJI            = 0x19,  // IME Kanji mode 
00035                 KEY_ESCAPE           = 0x1B,  // ESC key  
00036                 KEY_CONVERT          = 0x1C,  // IME convert 
00037                 KEY_NONCONVERT       = 0x1D,  // IME nonconvert 
00038                 KEY_ACCEPT           = 0x1E,  // IME accept 
00039                 KEY_MODECHANGE       = 0x1F,  // IME mode change request 
00040                 KEY_SPACE            = 0x20,  // SPACEBAR  
00041                 KEY_PRIOR            = 0x21,  // PAGE UP key  
00042                 KEY_NEXT             = 0x22,  // PAGE DOWN key  
00043                 KEY_END              = 0x23,  // END key  
00044                 KEY_HOME             = 0x24,  // HOME key  
00045                 KEY_LEFT             = 0x25,  // LEFT ARROW key  
00046                 KEY_UP               = 0x26,  // UP ARROW key  
00047                 KEY_RIGHT            = 0x27,  // RIGHT ARROW key  
00048                 KEY_DOWN             = 0x28,  // DOWN ARROW key  
00049                 KEY_SELECT           = 0x29,  // SELECT key  
00050                 KEY_PRINT            = 0x2A,  // PRINT key
00051                 KEY_EXECUT           = 0x2B,  // EXECUTE key  
00052                 KEY_SNAPSHOT         = 0x2C,  // PRINT SCREEN key  
00053                 KEY_INSERT           = 0x2D,  // INS key  
00054                 KEY_DELETE           = 0x2E,  // DEL key  
00055                 KEY_HELP             = 0x2F,  // HELP key  
00056                 KEY_KEY_0            = 0x30,  // 0 key  
00057                 KEY_KEY_1            = 0x31,  // 1 key  
00058                 KEY_KEY_2            = 0x32,  // 2 key  
00059                 KEY_KEY_3            = 0x33,  // 3 key  
00060                 KEY_KEY_4            = 0x34,  // 4 key  
00061                 KEY_KEY_5            = 0x35,  // 5 key  
00062                 KEY_KEY_6            = 0x36,  // 6 key  
00063                 KEY_KEY_7            = 0x37,  // 7 key  
00064                 KEY_KEY_8            = 0x38,  // 8 key  
00065                 KEY_KEY_9            = 0x39,  // 9 key  
00066                 KEY_KEY_A            = 0x41,  // A key  
00067                 KEY_KEY_B            = 0x42,  // B key  
00068                 KEY_KEY_C            = 0x43,  // C key  
00069                 KEY_KEY_D            = 0x44,  // D key  
00070                 KEY_KEY_E            = 0x45,  // E key  
00071                 KEY_KEY_F            = 0x46,  // F key  
00072                 KEY_KEY_G            = 0x47,  // G key  
00073                 KEY_KEY_H            = 0x48,  // H key  
00074                 KEY_KEY_I            = 0x49,  // I key  
00075                 KEY_KEY_J            = 0x4A,  // J key  
00076                 KEY_KEY_K            = 0x4B,  // K key  
00077                 KEY_KEY_L            = 0x4C,  // L key  
00078                 KEY_KEY_M            = 0x4D,  // M key  
00079                 KEY_KEY_N            = 0x4E,  // N key  
00080                 KEY_KEY_O            = 0x4F,  // O key  
00081                 KEY_KEY_P            = 0x50,  // P key  
00082                 KEY_KEY_Q            = 0x51,  // Q key  
00083                 KEY_KEY_R            = 0x52,  // R key  
00084                 KEY_KEY_S            = 0x53,  // S key  
00085                 KEY_KEY_T            = 0x54,  // T key  
00086                 KEY_KEY_U            = 0x55,  // U key  
00087                 KEY_KEY_V            = 0x56,  // V key  
00088                 KEY_KEY_W            = 0x57,  // W key  
00089                 KEY_KEY_X            = 0x58,  // X key  
00090                 KEY_KEY_Y            = 0x59,  // Y key  
00091                 KEY_KEY_Z            = 0x5A,  // Z key  
00092                 KEY_LWIN             = 0x5B,  // Left Windows key (Microsoft® Natural® keyboard)  
00093                 KEY_RWIN             = 0x5C,  // Right Windows key (Natural keyboard)  
00094                 KEY_APPS             = 0x5D,  //Applications key (Natural keyboard)  
00095                 KEY_SLEEP            = 0x5F,  // Computer Sleep key 
00096                 KEY_NUMPAD0          = 0x60,  // Numeric keypad 0 key  
00097                 KEY_NUMPAD1          = 0x61,  // Numeric keypad 1 key  
00098                 KEY_NUMPAD2          = 0x62,  // Numeric keypad 2 key  
00099                 KEY_NUMPAD3          = 0x63,  // Numeric keypad 3 key  
00100                 KEY_NUMPAD4          = 0x64,  // Numeric keypad 4 key  
00101                 KEY_NUMPAD5          = 0x65,  // Numeric keypad 5 key  
00102                 KEY_NUMPAD6          = 0x66,  // Numeric keypad 6 key  
00103                 KEY_NUMPAD7          = 0x67,  // Numeric keypad 7 key  
00104                 KEY_NUMPAD8          = 0x68,  // Numeric keypad 8 key  
00105                 KEY_NUMPAD9          = 0x69,  // Numeric keypad 9 key  
00106                 KEY_MULTIPLY         = 0x6A,  // Multiply key  
00107                 KEY_ADD              = 0x6B,  // Add key  
00108                 KEY_SEPARATOR        = 0x6C,  // Separator key  
00109                 KEY_SUBTRACT         = 0x6D,  // Subtract key  
00110                 KEY_DECIMAL          = 0x6E,  // Decimal key  
00111                 KEY_DIVIDE           = 0x6F,  // Divide key  
00112                 KEY_F1               = 0x70,  // F1 key  
00113                 KEY_F2               = 0x71,  // F2 key  
00114                 KEY_F3               = 0x72,  // F3 key  
00115                 KEY_F4               = 0x73,  // F4 key  
00116                 KEY_F5               = 0x74,  // F5 key  
00117                 KEY_F6               = 0x75,  // F6 key  
00118                 KEY_F7               = 0x76,  // F7 key  
00119                 KEY_F8               = 0x77,  // F8 key  
00120                 KEY_F9               = 0x78,  // F9 key  
00121                 KEY_F10              = 0x79,  // F10 key  
00122                 KEY_F11              = 0x7A,  // F11 key  
00123                 KEY_F12              = 0x7B,  // F12 key  
00124                 KEY_F13              = 0x7C,  // F13 key  
00125                 KEY_F14              = 0x7D,  // F14 key  
00126                 KEY_F15              = 0x7E,  // F15 key  
00127                 KEY_F16              = 0x7F,  // F16 key  
00128                 KEY_F17              = 0x80,  // F17 key  
00129                 KEY_F18              = 0x81,  // F18 key  
00130                 KEY_F19              = 0x82,  // F19 key  
00131                 KEY_F20              = 0x83,  // F20 key  
00132                 KEY_F21              = 0x84,  // F21 key  
00133                 KEY_F22              = 0x85,  // F22 key  
00134                 KEY_F23              = 0x86,  // F23 key  
00135                 KEY_F24              = 0x87,  // F24 key  
00136                 KEY_NUMLOCK          = 0x90,  // NUM LOCK key  
00137                 KEY_SCROLL           = 0x91,  // SCROLL LOCK key  
00138                 KEY_LSHIFT           = 0xA0,  // Left SHIFT key 
00139                 KEY_RSHIFT           = 0xA1,  // Right SHIFT key 
00140                 KEY_LCONTROL         = 0xA2,  // Left CONTROL key 
00141                 KEY_RCONTROL         = 0xA3,  // Right CONTROL key 
00142                 KEY_LMENU            = 0xA4,  // Left MENU key 
00143                 KEY_RMENU            = 0xA5,  // Right MENU key 
00144                 KEY_PLUS             = 0xBB,  // Plus Key   (+)
00145                 KEY_COMMA            = 0xBC,  // Comma Key  (,)
00146                 KEY_MINUS            = 0xBD,  // Minus Key  (-)
00147                 KEY_PERIOD           = 0xBE,  // Period Key (.)
00148                 KEY_ATTN             = 0xF6,  // Attn key 
00149                 KEY_CRSEL            = 0xF7,  // CrSel key 
00150                 KEY_EXSEL            = 0xF8,  // ExSel key 
00151                 KEY_EREOF            = 0xF9,  // Erase EOF key 
00152                 KEY_PLAY             = 0xFA,  // Play key 
00153                 KEY_ZOOM             = 0xFB,  // Zoom key 
00154                 KEY_PA1              = 0xFD,  // PA1 key 
00155                 KEY_OEM_CLEAR        = 0xFE,   // Clear key 
00156 
00157                 KEY_KEY_CODES_COUNT  = 0xFF // this is not a key, but the amount of keycodes there are.
00158         };
00159 
00160 } // end namespace irr
00161 
00162 #endif
00163 

The NUSoftware Game Engine
The NUSoftware Game Engine Documentation © 2007-2008 by Tomer Nosrati. Generated on Sat Apr 26 16:52:34 2008 by Doxygen (1.5.5)