| Irrlicht 3D Engine |

Keycodes.h
Go to the documentation of this file.

    00001 // Copyright (C) 2002-2012 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_OEM_1            = 0xBA,  // for US    ";:"
    00145         KEY_PLUS             = 0xBB,  // Plus Key   "+"
    00146         KEY_COMMA            = 0xBC,  // Comma Key  ","
    00147         KEY_MINUS            = 0xBD,  // Minus Key  "-"
    00148         KEY_PERIOD           = 0xBE,  // Period Key "."
    00149         KEY_OEM_2            = 0xBF,  // for US    "/?"
    00150         KEY_OEM_3            = 0xC0,  // for US    "`~"
    00151         KEY_OEM_4            = 0xDB,  // for US    "[{"
    00152         KEY_OEM_5            = 0xDC,  // for US    "\|"
    00153         KEY_OEM_6            = 0xDD,  // for US    "]}"
    00154         KEY_OEM_7            = 0xDE,  // for US    "'""
    00155         KEY_OEM_8            = 0xDF,  // None
    00156         KEY_OEM_AX           = 0xE1,  // for Japan "AX"
    00157         KEY_OEM_102          = 0xE2,  // "<>" or "\|"
    00158         KEY_ATTN             = 0xF6,  // Attn key
    00159         KEY_CRSEL            = 0xF7,  // CrSel key
    00160         KEY_EXSEL            = 0xF8,  // ExSel key
    00161         KEY_EREOF            = 0xF9,  // Erase EOF key
    00162         KEY_PLAY             = 0xFA,  // Play key
    00163         KEY_ZOOM             = 0xFB,  // Zoom key
    00164         KEY_PA1              = 0xFD,  // PA1 key
    00165         KEY_OEM_CLEAR        = 0xFE,   // Clear key
    00166
    00167         KEY_KEY_CODES_COUNT  = 0xFF // this is not a key, but the amount of keycodes there are.
    00168     };
    00169
    00170 } // end namespace irr
    00171
    00172 #endif
    00173