XGameUiTextEntryGetState
获取打开的虚拟键盘的当前状态。
语法
HRESULT XGameUiTextEntryGetState(
XGameUiTextEntryHandle handle,
XGameUiTextEntryChangeTypeFlags* changeType,
uint32_t* cursorIndex,
uint32_t* imeClauseStartIndex,
uint32_t* imeClauseEndIndex,
uint32_t bufferSize,
char* buffer
)
参数
handle _In_
类型:XGameUiTextEntryHandle
打开的虚拟键盘的句柄。
changeType _Out_
类型: XGameUiTextEntryChangeTypeFlags*
描述自游戏上次调用 XGameUiTextEntryGetState以来文本是否已更改或虚拟键盘已关闭。 如果更改类型指示虚拟键盘已关闭,则在处理完文本更改后,游戏必须调用 XGameUiTextEntryClose。
cursorIndex _Out_opt_
类型:uint32_t*
光标相对于起始字符的字节索引。
imeClauseStartIndex _Out_opt_
类型:uint32_t*
可能被输入法候选项替换的输入法子句的起始字节索引。 这将位于游标索引之前。 如果输入法未在使用中,则此值将为零。
imeClauseEndIndex _Out_opt_
类型:uint32_t*
可能被输入法候选项替换的输入法子句的结束字节索引。 这将位于光标索引之后。 如果输入法未在使用中,则此值将为零。
bufferSize _In_
类型:uint32_t
将从虚拟键盘获取文本的游戏提供的缓冲区的大小(以字节为单位)。
buffer _Out_
类型:char*
以 null 结尾的字符串形式输入到虚拟键盘中的完整文本。 换行符将表示为“\n”。
返回值
类型:HRESULT
HRESULT 成功或错误代码。 有关错误代码的列表,请参阅错误代码。
返回代码 | 说明 |
---|---|
S_OK | 操作成功。 |
E_GAMEUI_TEXTENTRY_NOT_SHOWN | XGameUiTextEntryHandle 无效,可能是因为需要调用 XGameUiTextEntryOpen。 |
备注
每个帧至少需要调用一次此函数,才能获取最新的虚拟键盘更改。 如果键盘稍后关闭,则该函数将成功返回;但是,更改类型将包括 KeyboardDismissed。
要求
头文件: XGameUI.h
库:xgameruntime.lib
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机