Skip to main content

XGameUiTextEntryGetState

Gets the current state of the open virtual keyboard.

Syntax

Parameters

handle   _In_
Type: XGameUiTextEntryHandle
Handle to the opened virtual keyboard. changeType   _Out_
Type: XGameUiTextEntryChangeTypeFlags*
Describes if the text has changed or the virtual keyboard has been dismissed since the last time that the game called XGameUiTextEntryGetState. If the change type indicates that the virtual keyboard has been dismissed, the game must call XGameUiTextEntryClose once it is done handling the text changes. cursorIndex   _Out_opt_
Type: uint32_t*
Byte index of the cursor relative to the starting character. imeClauseStartIndex   _Out_opt_
Type: uint32_t*
Starting byte index of the IME clause that might get replaced by an IME candidate. This will be prior to the cursor index. If IME isn’t in use, this value will be zero. imeClauseEndIndex   _Out_opt_
Type: uint32_t*
Ending byte index of the IME clause that might get replaced by an IME candidate. This will be after the cursor index. If IME isn’t in use, this value will be zero. bufferSize   _In_
Type: uint32_t
Size in bytes of the game-provided buffer that will get the text from the virtual keyboard. buffer   _Out_
Type: char*
Complete text entered into the virtual keyboard as a null-terminated character string. Newline will get represented as ‘\n’.

Return value

Type: HRESULT HRESULT success or error code. For a list of error codes, see Error Codes.

Remarks

This function needs to be called at least once per frame to get the latest virtual keyboard changes. If the keyboard is later dismissed, the function will return successfully; however, the change type will include KeyboardDismissed.

Requirements

Header: XGameUI.h Library: xgameruntime.lib Supported platforms: Windows, XBOX One family consoles and XBOX Series consoles

See also

XGameUI
XGameUiTextEntryOpen XGameUiTextEntryClose
Last modified on August 20, 2026