|
Ultralight C API 2.0.0
|
Key event interface.
#include <Ultralight/CAPI/CAPI_KeyEvent.h>
This file defines the C API for various key events.
Functions | |
| ULKeyEvent | ulCreateKeyEvent (ULKeyEventType type, unsigned int modifiers, int virtual_key_code, int native_key_code, ULString text, ULString unmodified_text, bool is_keypad, bool is_auto_repeat, bool is_system_key) |
| Create a key event. | |
| void | ulDestroyKeyEvent (ULKeyEvent evt) |
| Destroy a key event created by ulCreateKeyEvent() or a platform-specific variant. | |
| ULKeyEventType | ulKeyEventGetType (ULKeyEvent evt) |
| Get the type of a key event. | |
| unsigned int | ulKeyEventGetModifiers (ULKeyEvent evt) |
| Get the keyboard modifiers of a key event. | |
| int | ulKeyEventGetVirtualKeyCode (ULKeyEvent evt) |
| Get the virtual key-code of a key event. | |
| int | ulKeyEventGetNativeKeyCode (ULKeyEvent evt) |
| Get the platform-specific key-code of a key event. | |
| ULString | ulKeyEventGetKeyIdentifier (ULKeyEvent evt) |
| Get the key identifier of a key event (eg, "Enter" or "U+0041"). | |
| ULString | ulKeyEventGetText (ULKeyEvent evt) |
| Get the text generated by a key event (usually a single character). | |
| ULString | ulKeyEventGetUnmodifiedText (ULKeyEvent evt) |
| Get the text a key event generated before all modifiers except Shift were applied. | |
| bool | ulKeyEventIsKeypad (ULKeyEvent evt) |
| Whether or not a key event came from the keypad. | |
| bool | ulKeyEventIsAutoRepeat (ULKeyEvent evt) |
| Whether or not a key event was generated by holding down a key. | |
| bool | ulKeyEventIsSystemKey (ULKeyEvent evt) |
| Whether or not the pressed key is a "system key" (a Windows-only concept). | |
| ULString | ulGetKeyIdentifierFromVirtualKeyCode (int virtual_key_code) |
| Get a key identifier string from a virtual key-code. | |
| ULString | ulGetKeyFromVirtualKeyCode (int virtual_key_code, bool shift) |
| Get a key string from a virtual key-code. | |
| ULKeyEvent ulCreateKeyEvent | ( | ULKeyEventType | type, |
| unsigned int | modifiers, | ||
| int | virtual_key_code, | ||
| int | native_key_code, | ||
| ULString | text, | ||
| ULString | unmodified_text, | ||
| bool | is_keypad, | ||
| bool | is_auto_repeat, | ||
| bool | is_system_key ) |
Create a key event.
| type | The type of key event (see ULKeyEventType). |
| modifiers | Keyboard modifiers, a bitwise OR of ULKeyEventModifiers values. |
| virtual_key_code | The virtual key-code associated with this event (see KeyCodes.h). |
| native_key_code | The platform-specific key-code generated by the OS. |
| text | The text generated by this key event (usually a single character). Pass an empty ULString if not applicable. |
| unmodified_text | The text generated before all modifiers except Shift are applied. Used internally for shortcut key processing. |
| is_keypad | Whether this is a keypad event. |
| is_auto_repeat | Whether this event was generated by holding down a key. |
| is_system_key | Whether the pressed key is a "system key" (Windows only, set false on other platforms). |
| void ulDestroyKeyEvent | ( | ULKeyEvent | evt | ) |
Destroy a key event created by ulCreateKeyEvent() or a platform-specific variant.
| ULString ulGetKeyFromVirtualKeyCode | ( | int | virtual_key_code, |
| bool | shift ) |
Get a key string from a virtual key-code.
| virtual_key_code | The virtual key-code to generate the key string from. |
| shift | Whether or not the shift key is currently pressed. |
| ULString ulGetKeyIdentifierFromVirtualKeyCode | ( | int | virtual_key_code | ) |
Get a key identifier string from a virtual key-code.
| virtual_key_code | The virtual key-code to generate the key identifier from. |
| ULString ulKeyEventGetKeyIdentifier | ( | ULKeyEvent | evt | ) |
Get the key identifier of a key event (eg, "Enter" or "U+0041").
| evt | The key event. |
| unsigned int ulKeyEventGetModifiers | ( | ULKeyEvent | evt | ) |
Get the keyboard modifiers of a key event.
| evt | The key event. |
| int ulKeyEventGetNativeKeyCode | ( | ULKeyEvent | evt | ) |
Get the platform-specific key-code of a key event.
| evt | The key event. |
| ULString ulKeyEventGetText | ( | ULKeyEvent | evt | ) |
Get the text generated by a key event (usually a single character).
| evt | The key event. |
| ULKeyEventType ulKeyEventGetType | ( | ULKeyEvent | evt | ) |
Get the type of a key event.
| evt | The key event. |
| ULString ulKeyEventGetUnmodifiedText | ( | ULKeyEvent | evt | ) |
Get the text a key event generated before all modifiers except Shift were applied.
| evt | The key event. |
| int ulKeyEventGetVirtualKeyCode | ( | ULKeyEvent | evt | ) |
Get the virtual key-code of a key event.
| evt | The key event. |
| bool ulKeyEventIsAutoRepeat | ( | ULKeyEvent | evt | ) |
Whether or not a key event was generated by holding down a key.
| evt | The key event. |
| bool ulKeyEventIsKeypad | ( | ULKeyEvent | evt | ) |
Whether or not a key event came from the keypad.
| evt | The key event. |
| bool ulKeyEventIsSystemKey | ( | ULKeyEvent | evt | ) |
Whether or not the pressed key is a "system key" (a Windows-only concept).
| evt | The key event. |