![]() |
Ultralight C++ API 1.3.0
|
#include <Ultralight/KeyEvent.h>
Generic keyboard event representing a change in keyboard state.
Public Types | |
| enum | Type { kType_KeyDown , kType_KeyUp , kType_RawKeyDown , kType_Char } |
| The various KeyEvent types. More... | |
| enum | Modifiers : uint8_t { kMod_AltKey = 1 << 0 , kMod_CtrlKey = 1 << 1 , kMod_MetaKey = 1 << 2 , kMod_ShiftKey = 1 << 3 } |
| An enumeration of the different keyboard modifiers. More... | |
Public Member Functions | |
| KeyEvent () | |
| Creates an empty KeyEvent, you will need to initialize its members yourself. | |
Public Attributes | |
| Type | type |
| unsigned | modifiers |
| The current state of the keyboard. | |
| int | virtual_key_code |
| The virtual key-code associated with this keyboard event. | |
| int | native_key_code |
| The actual key-code generated by the platform. | |
| String | key_identifier |
| This is a string identifying the key that was pressed. | |
| String | text |
| The actual text generated by this keyboard event. | |
| String | unmodified_text |
| The text generated by this keyboard event before all modifiers except shift are applied. | |
| bool | is_keypad |
| Whether or not this is a keypad event. | |
| bool | is_auto_repeat |
| Whether or not this was generated as the result of an auto-repeat (eg, holding down a key). | |
| bool | is_system_key |
| Whether or not the pressed key is a "system key". | |
| enum ultralight::KeyEvent::Modifiers : uint8_t |
The various KeyEvent types.
| ultralight::KeyEvent::KeyEvent | ( | ) |
Creates an empty KeyEvent, you will need to initialize its members yourself.
This is useful for synthesizing your own keyboard events.
| bool ultralight::KeyEvent::is_auto_repeat |
Whether or not this was generated as the result of an auto-repeat (eg, holding down a key).
| bool ultralight::KeyEvent::is_keypad |
Whether or not this is a keypad event.
| bool ultralight::KeyEvent::is_system_key |
Whether or not the pressed key is a "system key".
This is a Windows-only concept and should be "false" for all non-Windows platforms. For more information, see the following link: http://msdn.microsoft.com/en-us/library/ms646286(VS.85).aspx
| String ultralight::KeyEvent::key_identifier |
This is a string identifying the key that was pressed.
This can be generated from the virtual_key_code via the GetKeyIdentifierFromVirtualKeyCode() utility function. You can find the full list of key identifiers at: https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/keyset.html
| unsigned ultralight::KeyEvent::modifiers |
The current state of the keyboard.
Modifiers may be OR'd together to represent multiple values.
| int ultralight::KeyEvent::native_key_code |
The actual key-code generated by the platform.
The DOM spec primarily uses Windows-equivalent codes (hence virtualKeyCode above) but it helps to also specify the platform-specific key-code as well.
| String ultralight::KeyEvent::text |
The actual text generated by this keyboard event.
This is usually only a single character.
| Type ultralight::KeyEvent::type |
| String ultralight::KeyEvent::unmodified_text |
The text generated by this keyboard event before all modifiers except shift are applied.
This is used internally for working out shortcut keys. This is usually only a single character.
| int ultralight::KeyEvent::virtual_key_code |
The virtual key-code associated with this keyboard event.
This is either directly from the event (ie, WPARAM on Windows) or via a mapping function. You can see a full list of the possible virtual key-codes in KeyCodes.h