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-2009 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 Documentation © 2003-2009 by Nikolaus Gebhardt. Generated on Sun Jan 10 09:24:04 2010 by Doxygen (1.5.6)