15#ifndef ULTRALIGHT_CAPI_KEYEVENT_H
16#define ULTRALIGHT_CAPI_KEYEVENT_H
52 int virtual_key_code,
int native_key_code,
ULString text,
53 ULString unmodified_text,
bool is_keypad,
bool is_auto_repeat,
ULString ulGetKeyIdentifierFromVirtualKeyCode(int virtual_key_code)
Get a key identifier string from a virtual key-code.
bool ulKeyEventIsKeypad(ULKeyEvent evt)
Whether or not a key event came from the keypad.
void ulDestroyKeyEvent(ULKeyEvent evt)
Destroy a key event created by ulCreateKeyEvent() or a platform-specific variant.
unsigned int ulKeyEventGetModifiers(ULKeyEvent evt)
Get the keyboard modifiers of a key event.
ULString ulGetKeyFromVirtualKeyCode(int virtual_key_code, bool shift)
Get a key string from a virtual key-code.
ULString ulKeyEventGetKeyIdentifier(ULKeyEvent evt)
Get the key identifier of a key event (eg, "Enter" or "U+0041").
bool ulKeyEventIsSystemKey(ULKeyEvent evt)
Whether or not the pressed key is a "system key" (a Windows-only concept).
ULString ulKeyEventGetText(ULKeyEvent evt)
Get the text generated by a key event (usually a single character).
int ulKeyEventGetVirtualKeyCode(ULKeyEvent evt)
Get the virtual key-code of a key event.
ULKeyEventType ulKeyEventGetType(ULKeyEvent evt)
Get the type of a key event.
bool ulKeyEventIsAutoRepeat(ULKeyEvent evt)
Whether or not a key event was generated by holding down a key.
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.
int ulKeyEventGetNativeKeyCode(ULKeyEvent evt)
Get the platform-specific key-code of a key event.
ULString ulKeyEventGetUnmodifiedText(ULKeyEvent evt)
Get the text a key event generated before all modifiers except Shift were applied.
Various defines and utility functions for the C API.
struct C_String * ULString
Opaque handle to a String object.
Definition CAPI_Defines.h:96
#define ULExport
Definition CAPI_Defines.h:42
ULKeyEventType
Definition CAPI_Defines.h:247
struct C_KeyEvent * ULKeyEvent
Opaque handle to a KeyEvent object.
Definition CAPI_Defines.h:104