.. index:: pair: enum; Keycode .. _doxid-namespace_e_e_1_1_window_1af4042921e3ebf55b5ec9635695610c87: enum EE::Window::Keycode ======================== Overview ~~~~~~~~ The virtual key representation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include enum Keycode { :target:`KEY_UNKNOWN` = 0, :target:`KEY_RETURN` = '\r', :target:`KEY_ESCAPE` = '\033', :target:`KEY_BACKSPACE` = '\b', :target:`KEY_TAB` = '\t', :target:`KEY_SPACE` = ' ', :target:`KEY_EXCLAIM` = '!', :target:`KEY_QUOTEDBL` = '"', :target:`KEY_HASH` = '#', :target:`KEY_PERCENT` = '%', :target:`KEY_DOLLAR` = '$', :target:`KEY_AMPERSAND` = '&', :target:`KEY_QUOTE` = '\'', :target:`KEY_LEFTPAREN` = '(', :target:`KEY_RIGHTPAREN` = ')', :target:`KEY_ASTERISK` = '*', :target:`KEY_PLUS` = '+', :target:`KEY_COMMA` = ',', :target:`KEY_MINUS` = '-', :target:`KEY_PERIOD` = '.', :target:`KEY_SLASH` = '/', :target:`KEY_0` = '0', :target:`KEY_1` = '1', :target:`KEY_2` = '2', :target:`KEY_3` = '3', :target:`KEY_4` = '4', :target:`KEY_5` = '5', :target:`KEY_6` = '6', :target:`KEY_7` = '7', :target:`KEY_8` = '8', :target:`KEY_9` = '9', :target:`KEY_COLON` = ':', :target:`KEY_SEMICOLON` = ';', :target:`KEY_LESS` = '<', :target:`KEY_EQUALS` = '=', :target:`KEY_GREATER` = '>', :target:`KEY_QUESTION` = '?', :target:`KEY_AT` = '@', :target:`KEY_LEFTBRACKET` = '[', :target:`KEY_BACKSLASH` = '\\', :target:`KEY_RIGHTBRACKET` = ']', :target:`KEY_CARET` = '^', :target:`KEY_UNDERSCORE` = '_', :target:`KEY_BACKQUOTE` = '`', :target:`KEY_A` = 'a', :target:`KEY_B` = 'b', :target:`KEY_C` = 'c', :target:`KEY_D` = 'd', :target:`KEY_E` = 'e', :target:`KEY_F` = 'f', :target:`KEY_G` = 'g', :target:`KEY_H` = 'h', :target:`KEY_I` = 'i', :target:`KEY_J` = 'j', :target:`KEY_K` = 'k', :target:`KEY_L` = 'l', :target:`KEY_M` = 'm', :target:`KEY_N` = 'n', :target:`KEY_O` = 'o', :target:`KEY_P` = 'p', :target:`KEY_Q` = 'q', :target:`KEY_R` = 'r', :target:`KEY_S` = 's', :target:`KEY_T` = 't', :target:`KEY_U` = 'u', :target:`KEY_V` = 'v', :target:`KEY_W` = 'w', :target:`KEY_X` = 'x', :target:`KEY_Y` = 'y', :target:`KEY_Z` = 'z', :target:`KEY_CAPSLOCK` = SCANCODE_TO_KEYCODE(SCANCODE_CAPSLOCK), :target:`KEY_F1` = SCANCODE_TO_KEYCODE(SCANCODE_F1), :target:`KEY_F2` = SCANCODE_TO_KEYCODE(SCANCODE_F2), :target:`KEY_F3` = SCANCODE_TO_KEYCODE(SCANCODE_F3), :target:`KEY_F4` = SCANCODE_TO_KEYCODE(SCANCODE_F4), :target:`KEY_F5` = SCANCODE_TO_KEYCODE(SCANCODE_F5), :target:`KEY_F6` = SCANCODE_TO_KEYCODE(SCANCODE_F6), :target:`KEY_F7` = SCANCODE_TO_KEYCODE(SCANCODE_F7), :target:`KEY_F8` = SCANCODE_TO_KEYCODE(SCANCODE_F8), :target:`KEY_F9` = SCANCODE_TO_KEYCODE(SCANCODE_F9), :target:`KEY_F10` = SCANCODE_TO_KEYCODE(SCANCODE_F10), :target:`KEY_F11` = SCANCODE_TO_KEYCODE(SCANCODE_F11), :target:`KEY_F12` = SCANCODE_TO_KEYCODE(SCANCODE_F12), :target:`KEY_PRINTSCREEN` = SCANCODE_TO_KEYCODE(SCANCODE_PRINTSCREEN), :target:`KEY_SCROLLLOCK` = SCANCODE_TO_KEYCODE(SCANCODE_SCROLLLOCK), :target:`KEY_PAUSE` = SCANCODE_TO_KEYCODE(SCANCODE_PAUSE), :target:`KEY_INSERT` = SCANCODE_TO_KEYCODE(SCANCODE_INSERT), :target:`KEY_HOME` = SCANCODE_TO_KEYCODE(SCANCODE_HOME), :target:`KEY_PAGEUP` = SCANCODE_TO_KEYCODE(SCANCODE_PAGEUP), :target:`KEY_DELETE` = '\177', :target:`KEY_END` = SCANCODE_TO_KEYCODE(SCANCODE_END), :target:`KEY_PAGEDOWN` = SCANCODE_TO_KEYCODE(SCANCODE_PAGEDOWN), :target:`KEY_RIGHT` = SCANCODE_TO_KEYCODE(SCANCODE_RIGHT), :target:`KEY_LEFT` = SCANCODE_TO_KEYCODE(SCANCODE_LEFT), :target:`KEY_DOWN` = SCANCODE_TO_KEYCODE(SCANCODE_DOWN), :target:`KEY_UP` = SCANCODE_TO_KEYCODE(SCANCODE_UP), :target:`KEY_NUMLOCKCLEAR` = SCANCODE_TO_KEYCODE(SCANCODE_NUMLOCKCLEAR), :target:`KEY_KP_DIVIDE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_DIVIDE), :target:`KEY_KP_MULTIPLY` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MULTIPLY), :target:`KEY_KP_MINUS` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MINUS), :target:`KEY_KP_PLUS` = SCANCODE_TO_KEYCODE(SCANCODE_KP_PLUS), :target:`KEY_KP_ENTER` = SCANCODE_TO_KEYCODE(SCANCODE_KP_ENTER), :target:`KEY_KP_1` = SCANCODE_TO_KEYCODE(SCANCODE_KP_1), :target:`KEY_KP_2` = SCANCODE_TO_KEYCODE(SCANCODE_KP_2), :target:`KEY_KP_3` = SCANCODE_TO_KEYCODE(SCANCODE_KP_3), :target:`KEY_KP_4` = SCANCODE_TO_KEYCODE(SCANCODE_KP_4), :target:`KEY_KP_5` = SCANCODE_TO_KEYCODE(SCANCODE_KP_5), :target:`KEY_KP_6` = SCANCODE_TO_KEYCODE(SCANCODE_KP_6), :target:`KEY_KP_7` = SCANCODE_TO_KEYCODE(SCANCODE_KP_7), :target:`KEY_KP_8` = SCANCODE_TO_KEYCODE(SCANCODE_KP_8), :target:`KEY_KP_9` = SCANCODE_TO_KEYCODE(SCANCODE_KP_9), :target:`KEY_KP_0` = SCANCODE_TO_KEYCODE(SCANCODE_KP_0), :target:`KEY_KP_PERIOD` = SCANCODE_TO_KEYCODE(SCANCODE_KP_PERIOD), :target:`KEY_APPLICATION` = SCANCODE_TO_KEYCODE(SCANCODE_APPLICATION), :target:`KEY_POWER` = SCANCODE_TO_KEYCODE(SCANCODE_POWER), :target:`KEY_KP_EQUALS` = SCANCODE_TO_KEYCODE(SCANCODE_KP_EQUALS), :target:`KEY_F13` = SCANCODE_TO_KEYCODE(SCANCODE_F13), :target:`KEY_F14` = SCANCODE_TO_KEYCODE(SCANCODE_F14), :target:`KEY_F15` = SCANCODE_TO_KEYCODE(SCANCODE_F15), :target:`KEY_F16` = SCANCODE_TO_KEYCODE(SCANCODE_F16), :target:`KEY_F17` = SCANCODE_TO_KEYCODE(SCANCODE_F17), :target:`KEY_F18` = SCANCODE_TO_KEYCODE(SCANCODE_F18), :target:`KEY_F19` = SCANCODE_TO_KEYCODE(SCANCODE_F19), :target:`KEY_F20` = SCANCODE_TO_KEYCODE(SCANCODE_F20), :target:`KEY_F21` = SCANCODE_TO_KEYCODE(SCANCODE_F21), :target:`KEY_F22` = SCANCODE_TO_KEYCODE(SCANCODE_F22), :target:`KEY_F23` = SCANCODE_TO_KEYCODE(SCANCODE_F23), :target:`KEY_F24` = SCANCODE_TO_KEYCODE(SCANCODE_F24), :target:`KEY_EXECUTE` = SCANCODE_TO_KEYCODE(SCANCODE_EXECUTE), :target:`KEY_HELP` = SCANCODE_TO_KEYCODE(SCANCODE_HELP), :target:`KEY_MENU` = SCANCODE_TO_KEYCODE(SCANCODE_MENU), :target:`KEY_SELECT` = SCANCODE_TO_KEYCODE(SCANCODE_SELECT), :target:`KEY_STOP` = SCANCODE_TO_KEYCODE(SCANCODE_STOP), :target:`KEY_AGAIN` = SCANCODE_TO_KEYCODE(SCANCODE_AGAIN), :target:`KEY_UNDO` = SCANCODE_TO_KEYCODE(SCANCODE_UNDO), :target:`KEY_CUT` = SCANCODE_TO_KEYCODE(SCANCODE_CUT), :target:`KEY_COPY` = SCANCODE_TO_KEYCODE(SCANCODE_COPY), :target:`KEY_PASTE` = SCANCODE_TO_KEYCODE(SCANCODE_PASTE), :target:`KEY_FIND` = SCANCODE_TO_KEYCODE(SCANCODE_FIND), :target:`KEY_MUTE` = SCANCODE_TO_KEYCODE(SCANCODE_MUTE), :target:`KEY_VOLUMEUP` = SCANCODE_TO_KEYCODE(SCANCODE_VOLUMEUP), :target:`KEY_VOLUMEDOWN` = SCANCODE_TO_KEYCODE(SCANCODE_VOLUMEDOWN), :target:`KEY_KP_COMMA` = SCANCODE_TO_KEYCODE(SCANCODE_KP_COMMA), :target:`KEY_KP_EQUALSAS400` = SCANCODE_TO_KEYCODE(SCANCODE_KP_EQUALSAS400), :target:`KEY_ALTERASE` = SCANCODE_TO_KEYCODE(SCANCODE_ALTERASE), :target:`KEY_SYSREQ` = SCANCODE_TO_KEYCODE(SCANCODE_SYSREQ), :target:`KEY_CANCEL` = SCANCODE_TO_KEYCODE(SCANCODE_CANCEL), :target:`KEY_CLEAR` = SCANCODE_TO_KEYCODE(SCANCODE_CLEAR), :target:`KEY_PRIOR` = SCANCODE_TO_KEYCODE(SCANCODE_PRIOR), :target:`KEY_RETURN2` = SCANCODE_TO_KEYCODE(SCANCODE_RETURN2), :target:`KEY_SEPARATOR` = SCANCODE_TO_KEYCODE(SCANCODE_SEPARATOR), :target:`KEY_OUT` = SCANCODE_TO_KEYCODE(SCANCODE_OUT), :target:`KEY_OPER` = SCANCODE_TO_KEYCODE(SCANCODE_OPER), :target:`KEY_CLEARAGAIN` = SCANCODE_TO_KEYCODE(SCANCODE_CLEARAGAIN), :target:`KEY_CRSEL` = SCANCODE_TO_KEYCODE(SCANCODE_CRSEL), :target:`KEY_EXSEL` = SCANCODE_TO_KEYCODE(SCANCODE_EXSEL), :target:`KEY_KP_00` = SCANCODE_TO_KEYCODE(SCANCODE_KP_00), :target:`KEY_KP_000` = SCANCODE_TO_KEYCODE(SCANCODE_KP_000), :target:`KEY_THOUSANDSSEPARATOR` = SCANCODE_TO_KEYCODE(SCANCODE_THOUSANDSSEPARATOR), :target:`KEY_DECIMALSEPARATOR` = SCANCODE_TO_KEYCODE(SCANCODE_DECIMALSEPARATOR), :target:`KEY_CURRENCYUNIT` = SCANCODE_TO_KEYCODE(SCANCODE_CURRENCYUNIT), :target:`KEY_CURRENCYSUBUNIT` = SCANCODE_TO_KEYCODE(SCANCODE_CURRENCYSUBUNIT), :target:`KEY_KP_LEFTPAREN` = SCANCODE_TO_KEYCODE(SCANCODE_KP_LEFTPAREN), :target:`KEY_KP_RIGHTPAREN` = SCANCODE_TO_KEYCODE(SCANCODE_KP_RIGHTPAREN), :target:`KEY_KP_LEFTBRACE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_LEFTBRACE), :target:`KEY_KP_RIGHTBRACE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_RIGHTBRACE), :target:`KEY_KP_TAB` = SCANCODE_TO_KEYCODE(SCANCODE_KP_TAB), :target:`KEY_KP_BACKSPACE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_BACKSPACE), :target:`KEY_KP_A` = SCANCODE_TO_KEYCODE(SCANCODE_KP_A), :target:`KEY_KP_B` = SCANCODE_TO_KEYCODE(SCANCODE_KP_B), :target:`KEY_KP_C` = SCANCODE_TO_KEYCODE(SCANCODE_KP_C), :target:`KEY_KP_D` = SCANCODE_TO_KEYCODE(SCANCODE_KP_D), :target:`KEY_KP_E` = SCANCODE_TO_KEYCODE(SCANCODE_KP_E), :target:`KEY_KP_F` = SCANCODE_TO_KEYCODE(SCANCODE_KP_F), :target:`KEY_KP_XOR` = SCANCODE_TO_KEYCODE(SCANCODE_KP_XOR), :target:`KEY_KP_POWER` = SCANCODE_TO_KEYCODE(SCANCODE_KP_POWER), :target:`KEY_KP_PERCENT` = SCANCODE_TO_KEYCODE(SCANCODE_KP_PERCENT), :target:`KEY_KP_LESS` = SCANCODE_TO_KEYCODE(SCANCODE_KP_LESS), :target:`KEY_KP_GREATER` = SCANCODE_TO_KEYCODE(SCANCODE_KP_GREATER), :target:`KEY_KP_AMPERSAND` = SCANCODE_TO_KEYCODE(SCANCODE_KP_AMPERSAND), :target:`KEY_KP_DBLAMPERSAND` = SCANCODE_TO_KEYCODE(SCANCODE_KP_DBLAMPERSAND), :target:`KEY_KP_VERTICALBAR` = SCANCODE_TO_KEYCODE(SCANCODE_KP_VERTICALBAR), :target:`KEY_KP_DBLVERTICALBAR` = SCANCODE_TO_KEYCODE(SCANCODE_KP_DBLVERTICALBAR), :target:`KEY_KP_COLON` = SCANCODE_TO_KEYCODE(SCANCODE_KP_COLON), :target:`KEY_KP_HASH` = SCANCODE_TO_KEYCODE(SCANCODE_KP_HASH), :target:`KEY_KP_SPACE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_SPACE), :target:`KEY_KP_AT` = SCANCODE_TO_KEYCODE(SCANCODE_KP_AT), :target:`KEY_KP_EXCLAM` = SCANCODE_TO_KEYCODE(SCANCODE_KP_EXCLAM), :target:`KEY_KP_MEMSTORE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMSTORE), :target:`KEY_KP_MEMRECALL` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMRECALL), :target:`KEY_KP_MEMCLEAR` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMCLEAR), :target:`KEY_KP_MEMADD` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMADD), :target:`KEY_KP_MEMSUBTRACT` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMSUBTRACT), :target:`KEY_KP_MEMMULTIPLY` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMMULTIPLY), :target:`KEY_KP_MEMDIVIDE` = SCANCODE_TO_KEYCODE(SCANCODE_KP_MEMDIVIDE), :target:`KEY_KP_PLUSMINUS` = SCANCODE_TO_KEYCODE(SCANCODE_KP_PLUSMINUS), :target:`KEY_KP_CLEAR` = SCANCODE_TO_KEYCODE(SCANCODE_KP_CLEAR), :target:`KEY_KP_CLEARENTRY` = SCANCODE_TO_KEYCODE(SCANCODE_KP_CLEARENTRY), :target:`KEY_KP_BINARY` = SCANCODE_TO_KEYCODE(SCANCODE_KP_BINARY), :target:`KEY_KP_OCTAL` = SCANCODE_TO_KEYCODE(SCANCODE_KP_OCTAL), :target:`KEY_KP_DECIMAL` = SCANCODE_TO_KEYCODE(SCANCODE_KP_DECIMAL), :target:`KEY_KP_HEXADECIMAL` = SCANCODE_TO_KEYCODE(SCANCODE_KP_HEXADECIMAL), :target:`KEY_LCTRL` = SCANCODE_TO_KEYCODE(SCANCODE_LCTRL), :target:`KEY_LSHIFT` = SCANCODE_TO_KEYCODE(SCANCODE_LSHIFT), :target:`KEY_LALT` = SCANCODE_TO_KEYCODE(SCANCODE_LALT), :target:`KEY_LGUI` = SCANCODE_TO_KEYCODE(SCANCODE_LGUI), :target:`KEY_RCTRL` = SCANCODE_TO_KEYCODE(SCANCODE_RCTRL), :target:`KEY_RSHIFT` = SCANCODE_TO_KEYCODE(SCANCODE_RSHIFT), :target:`KEY_RALT` = SCANCODE_TO_KEYCODE(SCANCODE_RALT), :target:`KEY_RGUI` = SCANCODE_TO_KEYCODE(SCANCODE_RGUI), :target:`KEY_MODE` = SCANCODE_TO_KEYCODE(SCANCODE_MODE), :target:`KEY_AUDIONEXT` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIONEXT), :target:`KEY_AUDIOPREV` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOPREV), :target:`KEY_AUDIOSTOP` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOSTOP), :target:`KEY_AUDIOPLAY` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOPLAY), :target:`KEY_AUDIOMUTE` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOMUTE), :target:`KEY_MEDIASELECT` = SCANCODE_TO_KEYCODE(SCANCODE_MEDIASELECT), :target:`KEY_WWW` = SCANCODE_TO_KEYCODE(SCANCODE_WWW), :target:`KEY_MAIL` = SCANCODE_TO_KEYCODE(SCANCODE_MAIL), :target:`KEY_CALCULATOR` = SCANCODE_TO_KEYCODE(SCANCODE_CALCULATOR), :target:`KEY_COMPUTER` = SCANCODE_TO_KEYCODE(SCANCODE_COMPUTER), :target:`KEY_AC_SEARCH` = SCANCODE_TO_KEYCODE(SCANCODE_AC_SEARCH), :target:`KEY_AC_HOME` = SCANCODE_TO_KEYCODE(SCANCODE_AC_HOME), :target:`KEY_AC_BACK` = SCANCODE_TO_KEYCODE(SCANCODE_AC_BACK), :target:`KEY_AC_FORWARD` = SCANCODE_TO_KEYCODE(SCANCODE_AC_FORWARD), :target:`KEY_AC_STOP` = SCANCODE_TO_KEYCODE(SCANCODE_AC_STOP), :target:`KEY_AC_REFRESH` = SCANCODE_TO_KEYCODE(SCANCODE_AC_REFRESH), :target:`KEY_AC_BOOKMARKS` = SCANCODE_TO_KEYCODE(SCANCODE_AC_BOOKMARKS), :target:`KEY_BRIGHTNESSDOWN` = SCANCODE_TO_KEYCODE(SCANCODE_BRIGHTNESSDOWN), :target:`KEY_BRIGHTNESSUP` = SCANCODE_TO_KEYCODE(SCANCODE_BRIGHTNESSUP), :target:`KEY_DISPLAYSWITCH` = SCANCODE_TO_KEYCODE(SCANCODE_DISPLAYSWITCH), :target:`KEY_KBDILLUMTOGGLE` = SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMTOGGLE), :target:`KEY_KBDILLUMDOWN` = SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMDOWN), :target:`KEY_KBDILLUMUP` = SCANCODE_TO_KEYCODE(SCANCODE_KBDILLUMUP), :target:`KEY_EJECT` = SCANCODE_TO_KEYCODE(SCANCODE_EJECT), :target:`KEY_SLEEP` = SCANCODE_TO_KEYCODE(SCANCODE_SLEEP), :target:`KEY_APP1` = SCANCODE_TO_KEYCODE(SCANCODE_APP1), :target:`KEY_APP2` = SCANCODE_TO_KEYCODE(SCANCODE_APP2), :target:`KEY_AUDIOREWIND` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOREWIND), :target:`KEY_AUDIOFASTFORWARD` = SCANCODE_TO_KEYCODE(SCANCODE_AUDIOFASTFORWARD), }; .. _details-namespace_e_e_1_1_window_1af4042921e3ebf55b5ec9635695610c87: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ The virtual key representation. Values of this type are used to represent keyboard keys using the current layout of the keyboard. These values include Unicode values representing the unmodified character that would be generated by pressing the key, or an KEY\_\* constant for those keys that do not generate characters. A special exception is the number keys at the top of the keyboard which always map to KEY_0...KEY_9, regardless of layout.