h1(#wxkeycodes). Key Codes KeyCodes are a set of an integer constants constants pertinent to key presses. These values may be returned, for example, by methods in "KeyEvent":keyevent.html. The possible values are the ASCII character codes, plus those detailed below. In ruby, the ASCII character code can be obtained by prefixing a "?" to the character: a_key = ?a # 65 To get unicode characters from a KeyEvent, use "KeyEvent#get_unicode_key":keyevent.html#KeyEvent_getunicodekey. To identify keys, such as "backspace" or "enter", that don't have a character representation, use the constants listed below: h2(#keycodes). Keycode Constants

    K_BACK    = 8
    K_TAB     = 9
    K_RETURN  = 13
    K_ESCAPE  = 27
    K_SPACE   = 32
    K_DELETE  = 127

    // These are by design not compatible with unicode characters.
    // If you want to get a unicode character from a key event use
    // Wx::KeyEvent#get_unicode_key instead.
    K_START   = 300
    K_LBUTTON
    K_RBUTTON
    K_CANCEL
    K_MBUTTON
    K_CLEAR
    K_SHIFT
    K_ALT
    K_CONTROL
    K_MENU
    K_PAUSE
    K_CAPITAL
    K_END
    K_HOME
    K_LEFT
    K_UP
    K_RIGHT
    K_DOWN
    K_SELECT
    K_PRINT
    K_EXECUTE
    K_SNAPSHOT
    K_INSERT
    K_HELP
    K_NUMPAD0
    K_NUMPAD1
    K_NUMPAD2
    K_NUMPAD3
    K_NUMPAD4
    K_NUMPAD5
    K_NUMPAD6
    K_NUMPAD7
    K_NUMPAD8
    K_NUMPAD9
    K_MULTIPLY
    K_ADD
    K_SEPARATOR
    K_SUBTRACT
    K_DECIMAL
    K_DIVIDE
    K_F1
    K_F2
    K_F3
    K_F4
    K_F5
    K_F6
    K_F7
    K_F8
    K_F9
    K_F10
    K_F11
    K_F12
    K_F13
    K_F14
    K_F15
    K_F16
    K_F17
    K_F18
    K_F19
    K_F20
    K_F21
    K_F22
    K_F23
    K_F24
    K_NUMLOCK
    K_SCROLL
    K_PAGEUP,
    K_PAGEDOWN,

    K_NUMPAD_SPACE,
    K_NUMPAD_TAB,
    K_NUMPAD_ENTER,
    K_NUMPAD_F1,
    K_NUMPAD_F2,
    K_NUMPAD_F3,
    K_NUMPAD_F4,
    K_NUMPAD_HOME,
    K_NUMPAD_LEFT,
    K_NUMPAD_UP,
    K_NUMPAD_RIGHT,
    K_NUMPAD_DOWN,
    K_NUMPAD_PAGEUP,
    K_NUMPAD_PAGEDOWN,
    K_NUMPAD_END,
    K_NUMPAD_BEGIN,
    K_NUMPAD_INSERT,
    K_NUMPAD_DELETE,
    K_NUMPAD_EQUAL,
    K_NUMPAD_MULTIPLY,
    K_NUMPAD_ADD,
    K_NUMPAD_SEPARATOR,
    K_NUMPAD_SUBTRACT,
    K_NUMPAD_DECIMAL,
    K_NUMPAD_DIVIDE,

    // the following key codes are only generated under Windows currently
    K_WINDOWS_LEFT,
    K_WINDOWS_RIGHT,
    K_WINDOWS_MENU,
    K_COMMAND,

    // Hardware-specific buttons
    K_SPECIAL1 = 193,
    K_SPECIAL2,
    K_SPECIAL3,
    K_SPECIAL4,
    K_SPECIAL5,
    K_SPECIAL6,
    K_SPECIAL7,
    K_SPECIAL8,
    K_SPECIAL9,
    K_SPECIAL10,
    K_SPECIAL11,
    K_SPECIAL12,
    K_SPECIAL13,
    K_SPECIAL14,
    K_SPECIAL15,
    K_SPECIAL16,
    K_SPECIAL17,
    K_SPECIAL18,
    K_SPECIAL19,
    K_SPECIAL20

h2. See also: "Wx::KeyEvent":keyevent.html, "WxRuby Key Modifiers":keymod.html