Enumerado wxKeyCode
enum wxKeyCode { WXK_NONE = 0, WXK_CONTROL_A = 1, WXK_CONTROL_B, WXK_CONTROL_C, WXK_CONTROL_D, WXK_CONTROL_E, WXK_CONTROL_F, WXK_CONTROL_G, WXK_CONTROL_H, WXK_CONTROL_I, WXK_CONTROL_J, WXK_CONTROL_K, WXK_CONTROL_L, WXK_CONTROL_M, WXK_CONTROL_N, WXK_CONTROL_O, WXK_CONTROL_P, WXK_CONTROL_Q, WXK_CONTROL_R, WXK_CONTROL_S, WXK_CONTROL_T, WXK_CONTROL_U, WXK_CONTROL_V, WXK_CONTROL_W, WXK_CONTROL_X, WXK_CONTROL_Y, WXK_CONTROL_Z, WXK_BACK = 8, /* backspace */ WXK_TAB = 9, WXK_RETURN = 13, WXK_ESCAPE = 27, /* values from 33 to 126 are reserved for the standard ASCII characters */ WXK_SPACE = 32, WXK_DELETE = 127, /* values from 128 to 255 are reserved for ASCII extended characters (note that there isn't a single fixed standard for the meaning of these values; avoid them in portable apps!) */ /* These are not compatible with unicode characters. If you want to get a unicode character from a key event, use wxKeyEvent::GetUnicodeKey */ WXK_START = 300, WXK_LBUTTON, WXK_RBUTTON, WXK_CANCEL, WXK_MBUTTON, WXK_CLEAR, WXK_SHIFT, WXK_ALT, WXK_CONTROL, WXK_MENU, WXK_PAUSE, WXK_CAPITAL, WXK_END, WXK_HOME, WXK_LEFT, WXK_UP, WXK_RIGHT, WXK_DOWN, WXK_SELECT, WXK_PRINT, WXK_EXECUTE, WXK_SNAPSHOT, WXK_INSERT, WXK_HELP, WXK_NUMPAD0, WXK_NUMPAD1, WXK_NUMPAD2, WXK_NUMPAD3, WXK_NUMPAD4, WXK_NUMPAD5, WXK_NUMPAD6, WXK_NUMPAD7, WXK_NUMPAD8, WXK_NUMPAD9, WXK_MULTIPLY, WXK_ADD, WXK_SEPARATOR, WXK_SUBTRACT, WXK_DECIMAL, WXK_DIVIDE, WXK_F1, WXK_F2, WXK_F3, WXK_F4, WXK_F5, WXK_F6, WXK_F7, WXK_F8, WXK_F9, WXK_F10, WXK_F11, WXK_F12, WXK_F13, WXK_F14, WXK_F15, WXK_F16, WXK_F17, WXK_F18, WXK_F19, WXK_F20, WXK_F21, WXK_F22, WXK_F23, WXK_F24, WXK_NUMLOCK, WXK_SCROLL, WXK_PAGEUP, WXK_PAGEDOWN, WXK_NUMPAD_SPACE, WXK_NUMPAD_TAB, WXK_NUMPAD_ENTER, WXK_NUMPAD_F1, WXK_NUMPAD_F2, WXK_NUMPAD_F3, WXK_NUMPAD_F4, WXK_NUMPAD_HOME, WXK_NUMPAD_LEFT, WXK_NUMPAD_UP, WXK_NUMPAD_RIGHT, WXK_NUMPAD_DOWN, WXK_NUMPAD_PAGEUP, WXK_NUMPAD_PAGEDOWN, WXK_NUMPAD_END, WXK_NUMPAD_BEGIN, WXK_NUMPAD_INSERT, WXK_NUMPAD_DELETE, WXK_NUMPAD_EQUAL, WXK_NUMPAD_MULTIPLY, WXK_NUMPAD_ADD, WXK_NUMPAD_SEPARATOR, WXK_NUMPAD_SUBTRACT, WXK_NUMPAD_DECIMAL, WXK_NUMPAD_DIVIDE, WXK_WINDOWS_LEFT, WXK_WINDOWS_RIGHT, WXK_WINDOWS_MENU , #ifdef __WXOSX__ WXK_RAW_CONTROL, #else WXK_RAW_CONTROL = WXK_CONTROL, #endif WXK_COMMAND = WXK_CONTROL, /* Hardware-specific buttons */ WXK_SPECIAL1 = WXK_WINDOWS_MENU + 2, /* Skip WXK_RAW_CONTROL if necessary */ WXK_SPECIAL2, WXK_SPECIAL3, WXK_SPECIAL4, WXK_SPECIAL5, WXK_SPECIAL6, WXK_SPECIAL7, WXK_SPECIAL8, WXK_SPECIAL9, WXK_SPECIAL10, WXK_SPECIAL11, WXK_SPECIAL12, WXK_SPECIAL13, WXK_SPECIAL14, WXK_SPECIAL15, WXK_SPECIAL16, WXK_SPECIAL17, WXK_SPECIAL18, WXK_SPECIAL19, WXK_SPECIAL20, WXK_BROWSER_BACK, WXK_BROWSER_FORWARD, WXK_BROWSER_REFRESH, WXK_BROWSER_STOP, WXK_BROWSER_SEARCH, WXK_BROWSER_FAVORITES, WXK_BROWSER_HOME, WXK_VOLUME_MUTE, WXK_VOLUME_DOWN, WXK_VOLUME_UP, WXK_MEDIA_NEXT_TRACK, WXK_MEDIA_PREV_TRACK, WXK_MEDIA_STOP, WXK_MEDIA_PLAY_PAUSE, WXK_LAUNCH_MAIL, // Events for these keys are currently only generated by wxGTK, with the // exception of WXK_LAUNCH_{A,B}, see WXK_LAUNCH_APP{1,2} below. WXK_LAUNCH_0, WXK_LAUNCH_1, WXK_LAUNCH_2, WXK_LAUNCH_3, WXK_LAUNCH_4, WXK_LAUNCH_5, WXK_LAUNCH_6, WXK_LAUNCH_7, WXK_LAUNCH_8, WXK_LAUNCH_9, WXK_LAUNCH_A, WXK_LAUNCH_B, WXK_LAUNCH_C, WXK_LAUNCH_D, WXK_LAUNCH_E, WXK_LAUNCH_F, // These constants are the same as the corresponding GTK keys, so give them // the same value, but they are also generated by wxMSW. WXK_LAUNCH_APP1 = WXK_LAUNCH_A, WXK_LAUNCH_APP2 = WXK_LAUNCH_B };
Keycodes virtuales utilizados por wxKeyEvent y algunas otras funciones de wxWidgets.
Hay que tener en cuenta que el rango 0..255 corresponde a los caracteres de la configuración regional actual, en particular el subrango 32..127 es para los símbolos ASCII, y todos los valores de teclas especiales como WXK_END se encuentran por encima de este rango.
Miembros/valores
- WXK_NONE
Ninguna tecla.
Este valor es devuelto por wxKeyEvent::GetKeyCode() si no hay representación no Unicode para la tecla pulsada (por ejemplo, se ha introducido una letra cirílica cuando no se utiliza una configuración regional cirílica) y por wxKeyEvent::GetUnicodeKey() si no hay representación Unicode para la tecla (esto ocurre solo para las teclas especiales, no imprimibles, por ejemplo, WXK_HOME).
- WXK_CONTROL_A .. WXK_CONTROL_Z
- WXK_BACK
- Retroceso.
- WXK_TAB
- WXK_RETURN
- WXK_ESCAPE
- WXK_SPACE
- WXK_DELETE
- WXK_START
Valores de clave especiales.
Estos son, por diseño, no compatibles con caracteres Unicode. Si se desea obtener un carácter Unicode de un evento clave, utilizar wxKeyEvent::GetUnicodeKey() en su lugar.
- WXK_LBUTTON
- WXK_RBUTTON
- WXK_CANCEL
- WXK_MBUTTON
- WXK_CLEAR
- WXK_SHIFT
- WXK_ALT
- WXK_CONTROL
Hay que tener en cuenta que en macOS, para mejorar la compatibilidad con otros sistemas, 'WXK_CONTROL' representa la tecla 'Comando'.
Utilizar esta constante para trabajar con atajos de teclado. Consultar "WXK_RAW_CONTROL" para obtener el estado de la tecla "Control".
- WXK_WINDOWS_LEFT
- WXK_WINDOWS_RIGHT
- WXK_WINDOWS_MENU
- Estos códigos clave solo se generan actualmente en Windows.
- WXK_COMMAND
Este código de tecla especial se utilizó para representar la tecla utilizada para los atajos de teclado.
En macOS, esta tecla corresponde a la tecla "Command" (también conocida como logo o "Apple"), mientras que en Linux/Windows/otros es la tecla Control. Con la nueva semántica de WXK_CONTROL, WXK_COMMAND ya no es necesaria.
- WXK_SPECIAL1 .. WXK_SPECIAL20
- Botones específicos del hardware.
- WXK_BROWSER_BACK .. WXK_LAUNCH_APP2
- A partir de wzWidgets 3.1.0
- WXK_LAUNCH_APP1
Primera tecla de lanzamiento de la aplicación.
Hay que tener en cuenta que esta constante tiene el mismo valor que WXK_LAUNCH_A.
- WXK_LAUNCH_APP2
Segunda tecla de lanzamiento de la aplicación.
Hay que tener en cuenta que esta constante tiene el mismo valor que WXK_LAUNCH_B.
- WXK_LAUNCH_0 .. WXK_LAUNCH_F
- Disponible desde wxWidgets 3.1.6 y solo generado por wxGTK.
- WXK_LAUNCH_A y WXK_LAUNCH_B
- Disponible desde wxWidgets 3.1.6, generado por wxGTK y wxMSW.