![]() |
Public API Reference |
![]() |
Keyboard input handler. More...
#include <iutil/csinput.h>
Public Member Functions | |
virtual csKeyComposeResult | HandleKey (const csKeyEventData &keyEventData, utf32_char *buf, size_t bufChars, int *resultChars=0)=0 |
Handle keyboard input. | |
virtual void | ResetState ()=0 |
Reset the composer's internal state. |
virtual csKeyComposeResult iKeyComposer::HandleKey | ( | const csKeyEventData & | keyEventData, |
utf32_char * | buf, | ||
size_t | bufChars, | ||
int * | resultChars = 0 |
||
) | [pure virtual] |
Handle keyboard input.
Converts the input to characters, if possible. If the key passed in is a dead key, it will be stored internally and affect the returned data of the subsequent keypress.
keyEventData | Information from a keyboard event. |
buf | Buffer to store the output in. Should be at least contain 2 characters (however, the method will work with smaller buffers as well.) |
bufChars | Number of characters the output buffer is actually sized. |
resultChars | If not 0, returns the number of characters written to the output buffer. |
virtual void iKeyComposer::ResetState | ( | ) | [pure virtual] |
Reset the composer's internal state.
Specifically, it will clear any stored dead key - the next key won't be combined with it.