通訊協定
監聽器
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定義的
監聽無障礙手勢的介面。
無障礙服務提供一組在上述「類型」中定義的手勢,可由系統 UI 指定。一般來說,在觸控螢幕系統中,有一系列系統層面的手勢可在任何位置執行,觸發動作以變更 UI 的部分狀態。舉例來說,有些應用程式可提供關閉應用程式並返回主畫面的做法,而其他應用程式則可提供執行中的應用程式清單,供使用者選擇。由於這些手勢可能與輔助技術手勢衝突,因此無障礙服務會提供一些替代手勢,可綁定至 UI 動作。
OnGesture
當無障礙服務偵測到手勢時,會通知事件監聽器 要做出的表情事件監聽器有機會處理手勢,並在 |handled| 中設定結果。此外,|utterance| 也會傳回至無障礙功能,並附帶要朗讀的自訂訊息。訊息應經過本地化,與 UI 元件顯示內容的語言相同。如果語音內容空白,系統會假設沒有任何語音輸出 說明動作結果
要求
| 名稱 | 類型 | 
|---|---|
| gesture_type | Type | 
回應
| 名稱 | 類型 | 
|---|---|
| handled | bool | 
| utterance | string:16384? | 
ListenerRegistry
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定義的
用於註冊無障礙手勢事件監聽器的介面。
註冊
UI 會自行註冊,開始監聽無障礙手勢
至 listener。
一次只能註冊一個事件監聽器。
這個登錄檔會遵循上次的 Register() 呼叫,以及先前的事件監聽器
已停止。
如果發生任何失敗情形,事件監聽器的管道就會關閉,
八位元。
要求
| 名稱 | 類型 | 
|---|---|
| listener | client_end:Listener | 
回應
<EMPTY>
ENUMS
類型:strict
類型:uint32
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定義的
無障礙為 UI 元件提供聆聽的手勢類型。
| 名稱 | 值 | 說明 | 
|---|---|---|
| THREE_FINGER_SWIPE_UP | 1 | 以三指向上滑動。 | 
| THREE_FINGER_SWIPE_DOWN | 2 | 以三指向下滑動。 | 
| THREE_FINGER_SWIPE_RIGHT | 3 | 三指向右滑動。 | 
| THREE_FINGER_SWIPE_LEFT | 4 | 三指向左滑動。 | 
觀測站
| 名稱 | 值 | 類型 | 說明 | 
|---|---|---|---|
| MAX_UTTERANCE_SIZE | 16384 | uint64 | 傳回的語音回應大小上限。 |