Wiki Page Content

Differences between revisions 15 and 16
Revision 15 as of 2014-07-10 18:44:26
Size: 2150
Comment: Changed description to lower case, see SGStructures.
Revision 16 as of 2015-01-06 19:22:14
Size: 2148
Editor: urkle
Comment: removed parenthesis after struct name
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
[[SDL_TextInputEvent]]() is a member of the [[SDL_Event]] union and is used when an event of type SDL_TEXTINPUT is reported. You would access it through the event's `text` field. [[SDL_TextInputEvent]] is a member of the [[SDL_Event]] union and is used when an event of type SDL_TEXTINPUT is reported. You would access it through the event's `text` field.

SDL_TextInputEvent

A structure that contains keyboard text input event information.

Data Fields

Uint32

type

SDL_TEXTINPUT

Uint32

timestamp

timestamp of the event

Uint32

windowID

the window with keyboard focus, if any

char[32]

text

the null-terminated input text in UTF-8 encoding

Code Examples

You can add your code example here

Remarks

SDL_TextInputEvent is a member of the SDL_Event union and is used when an event of type SDL_TEXTINPUT is reported. You would access it through the event's text field.

Detailed explanation (by Jiang Jiang <gzjjgod@gmail.com>)

In a typical GUI application, the OS will be responsible for telling you the candidate text (via SDL_TEXTEDITING), you can choose how (and where) to show it in your UI. Let's say with an input method I typed "abc" and got unicode character "X", the SDL application will first receive three SDL_TEXTEDITING events with 'a', 'ab' and 'abc', then finally receive SDL_TEXTINPUT event with unicode character 'X'. During this text compositing process, user can press any arbitrary keys such as Function, backspace, both the SDL application and OS input method will receive it and decide whether to deal with these keys or not. For instance when user press backspace, most input methods will delete the last candidate character typed and SDL app will receive a new SDL_TEXTEDITING event (let's say user typed a, b, backspace, c, then the application will receive 4 events containing 'a', 'ab', 'a', 'ac' each). SDL_SetTextInputRect() gives the OS a hint for where to show the candidate text list, since the OS doesn't know where you want to draw the text you received via SDL_TEXTEDITING event.


CategoryStruct, CategoryEvents

None: SDL_TextInputEvent (last edited 2015-01-28 20:41:22 by PhilippWiesemann)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit