新增:7
PROTOCOLS
監聽器
定義於 fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl
提供通知感興趣的方 (「聆聽者」) 變更通知 開啟虛擬鍵盤狀態 (例如顯示設定)。
角色
這個通訊協定通常為:
- 由實作無障礙功能的平台元件實作。例如:a11y_manager。
- 由提供 GUI 預設用途的元件消耗,用於輸入文字。
附註
當這個通訊協定的消費者發現管道已關閉時,
它 (通訊協定使用者) 應重試 Registry.Register(),並套用
輪詢邏輯,以避免緊密迴圈。
OnVisibilityChanged
通知 Listener 鍵盤顯示狀態有變更。
這個通訊協定的用戶端應等待每則呼叫獲得確認 以避免將大量更新排入佇列。
要求
| 名稱 | 類型 | 
|---|---|
| updated_visibility | bool | 
回應
<EMPTY>
註冊類型
在 fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl 中定義
提供註冊虛擬鍵盤的功能。
這個通訊協定可透過 ViewRef 將 Listener 繫結至 View。
例如,繫結可讓無障礙子系統判斷與 View 的互動是否應導致焦點轉移。
角色
這個通訊協定通常為:
- 由實作無障礙功能的平台元件實作。例如:a11y_manager。
- 由提供文字輸入 GUI 操作元素的元件使用。
註冊
將 view_ref 參照的 View 註冊為 View
可能包含虛擬鍵盤
View 內是否有虛擬鍵盤
可能會動態變動
- 初始狀態會以 is_visible表示。
- Registry消費者會在提供的- server_end:Listener上叫用方法,藉此更新狀態。
附註
- 實作者可能會限制同時註冊的次數 允許 (例如:一次僅允許一項註冊)。
- 實作者應監控提供的 ViewRef,以取得ZX_EVENTPAIR_PEER_CLOSED信號 (請參閱fuchsia.ui.views.ViewRefControl的說明文件)。
- 如果申請會超過同步註冊數量上限,
或是 ViewRef收到ZX_EVENTPAIR_PEER_CLOSED時, 實作者應處置listener。
要求
| 名稱 | 類型 | 
|---|---|
| view_ref | fuchsia.ui.views/ViewRef | 
| is_visible | bool | 
| listener | server_end:Listener |