通訊協定
監聽器
在 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 |
傳回的語音回應大小上限。 |