A GR_KEY type indicates the value of a keyboard keystroke. The 16 bit value generally contains an ASCII character or a Unicode-16 value. Other keystroke values appear in the following table.
Table 3-1. Key Codes
Value | Description |
---|---|
MWKEY_UNKNOWN | Unknown key. |
MWKEY_BACKSPACE | Back Space key. |
MWKEY_TAB | Tab key. |
MWKEY_ENTER | Enter key. |
MWKEY_ESCAPE | Esc key. |
MWKEY_LEFT | Left arrow key. |
MWKEY_RIGHT | Right arrow key. |
MWKEY_UP | Up arrow key. |
MWKEY_DOWN | Down arrow key. |
MWKEY_INSERT | Insert key. |
MWKEY_DELETE | Delete key. |
MWKEY_HOME | Home key. |
MWKEY_END | End key. |
MWKEY_PAGEUP | Page Up key. |
MWKEY_PAGEDOWN | Page Down key. |
MWKEY_KP0 | Numeric keypad 0 key. |
MWKEY_KP1 | Numeric keypad 1 key. |
MWKEY_KP2 | Numeric keypad 2 key. |
MWKEY_KP3 | Numeric keypad 3 key. |
MWKEY_KP4 | Numeric keypad 4 key. |
MWKEY_KP5 | Numeric keypad 5 key. |
MWKEY_KP6 | Numeric keypad 6 key. |
MWKEY_KP7 | Numeric keypad 7 key. |
MWKEY_KP8 | Numeric keypad 8 key. |
MWKEY_KP9 | Numeric keypad 9 key. |
MWKEY_KP_PERIOD | Numeric keypad . key. |
MWKEY_KP_DIVIDE | Numeric keypad / key. |
MWKEY_KP_MULTIPLY | Numeric keypad * key. |
MWKEY_KP_MINUS | Numeric keypad - key. |
MWKEY_KP_PLUS | Numeric keypad + key. |
MWKEY_KP_ENTER | Numeric keypad Enter key. |
MWKEY_KP_EQUALS | Numeric keypad = key. |
MWKEY_F1 | F1 key. |
MWKEY_F2 | F2 key. |
MWKEY_F3 | F3 key. |
MWKEY_F4 | F4 key. |
MWKEY_F5 | F5 key. |
MWKEY_F6 | F6 key. |
MWKEY_F7 | F7 key. |
MWKEY_F8 | F8 key. |
MWKEY_F9 | F9 key. |
MWKEY_F10 | F10 key. |
MWKEY_F11 | F11 key. |
MWKEY_F12 | F12 key. |
MWKEY_NUMLOCK | Num Lock key. |
MWKEY_CAPSLOCK | Caps Lock key. |
MWKEY_SCROLLOCK | Scroll Lock key. |
MWKEY_LSHIFT | Left Shift key. |
MWKEY_RSHIFT | Right Shift key. |
MWKEY_LCTRL | Left Ctrl key. |
MWKEY_RCTRL | Right Ctrl key. |
MWKEY_LALT | Left Alt key. |
MWKEY_RALT | Right Alt key. |
MWKEY_LMETA | Left window key. |
MWKEY_RMETA | Right window key. |
MWKEY_ALTGR | AlrGr key. |
MWKEY_PRINT | PrintScrn key. |
MWKEY_SYSREQ | SysReq key. |
MWKEY_PAUSE | Pause key. |
MWKEY_BREAK | Break key. |
MWKEY_QUIT | Quit key. |
MWKEY_MENU | Menu key. |
MWKEY_REDRAW | ReDraw key. |
MWKEY_RECORD | Record key. |
MWKEY_PLAY | Play key. |
MWKEY_CONTRAST | Contrast key. |
MWKEY_BRIGHTNESS | Brightness key. |
MWKEY_SELECTUP | Select up key. |
MWKEY_SELECTDOWN | Select down key. |
MWKEY_ACCEPT | Accept key. |
MWKEY_CANCEL | Cancel key. |
MWKEY_APP1 | App1 key. |
MWKEY_APP2 | App2 key. |
MWKEY_FIRST | First key. |
MWKEY_LAST | Last key. |
Not all of the key codes are available on all architectures. The constant MWKEY_NONASCII_MASK can be OR'd with a key code to determine if the key code is outside tha ASCII character range.