> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XGameUiTextEntryGetState

> XGameUiTextEntryGetState

# XGameUiTextEntryGetState

取得已開啟虛擬鍵盤的目前狀態。

## 語法

```cpp theme={null}
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\*](/zh-TW/reference/system/xgameui/enums/xgameuitextentrychangetypeflags)

描述自遊戲上次呼叫 *XGameUiTextEntryGetState* 以來，文字是否已變更或虛擬鍵盤是否已被關閉。
如果變更類型指出虛擬鍵盤已被關閉，遊戲在處理完文字變更後，必須呼叫 [XGameUiTextEntryClose](/zh-TW/reference/system/xgameui/functions/xgameuitextentryclose)。

*cursorIndex*   \_Out\_opt\_\
類型：uint32\_t\*

游標相對於起始字元的位元組索引。

*imeClauseStartIndex*   \_Out\_opt\_\
類型：uint32\_t\*

可能被 IME 候選字取代之 IME 子句的起始位元組索引。此值會位於
游標索引之前。如果未使用 IME，此值會是零。

*imeClauseEndIndex*   \_Out\_opt\_\
類型：uint32\_t\*

可能被 IME 候選字取代之 IME 子句的結束位元組索引。此值會位於
游標索引之後。如果未使用 IME，此值會是零。

*bufferSize*   \_In\_\
類型：uint32\_t

遊戲提供之緩衝區的大小 (以位元組為單位)，此緩衝區會從虛擬鍵盤取得文字。

*buffer*   \_Out\_\
類型：char\*

輸入至虛擬鍵盤的完整文字，以 Null 結尾的字元字串表示。換行會
以 '\n' 表示。

### 傳回值

類型：HRESULT

HRESULT 成功或錯誤碼。如需錯誤碼清單，請參閱[錯誤碼](/zh-TW/reference/errorcodes)。

| 傳回碼 | 描述 |
| - | - |
| S\_OK | 作業成功。 |
| E\_GAMEUI\_TEXTENTRY\_NOT\_SHOWN | XGameUiTextEntryHandle 無效，可能是因為您需要呼叫 XGameUiTextEntryOpen。 |

## 備註

此函式每個畫面格至少需要呼叫一次，才能取得最新的虛擬鍵盤變更。
如果鍵盤稍後被關閉，此函式會成功傳回；不過，變更類型
會包含 KeyboardDismissed。

## 需求

**標頭：** XGameUI.h

**程式庫：** xgameruntime.lib

**支援的平台：** Windows、XBOX One 系列主機和 XBOX Series 主機

## 另請參閱

[XGameUI](/zh-TW/reference/system/xgameui/xgameui_members)\
[XGameUiTextEntryOpen](/zh-TW/reference/system/xgameui/functions/xgameuitextentryopen)
[XGameUiTextEntryClose](/zh-TW/reference/system/xgameui/functions/xgameuitextentryclose)


## Related topics

- [XGameUiTextEntryGetState](/reference/system/xgameui/functions/xgameuitextentrygetstate.md)
- [XGameUiTextEntryChangeTypeFlags](/reference/system/xgameui/enums/xgameuitextentrychangetypeflags.md)
- [XGameUI](/reference/system/xgameui/xgameui_members.md)
- [XGameUiTextEntryGetExtents](/reference/system/xgameui/functions/xgameuitextentrygetextents.md)
