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

Keycodes.h

Go to the documentation of this file.
00001 // Copyright (C) 2002-2010 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 Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Sun Oct 24 12:41:57 2010 by Doxygen (1.6.2)