專家
監聽器
定義於 fuchsia.accessibility.gesture/gesture_listener.fidl
用於監聽無障礙手勢的介面。
無障礙服務提供上方「類型」所定義的一組手勢,可透過系統 UI 指定。一般來說,觸控螢幕系統中會有一組系統通用的手勢,可在任意位置執行,觸發可變更 UI 狀態的動作。例如,有些可以提供關閉應用程式並返回主畫面的方法,而其他方法則提供執行中應用程式清單,讓使用者選擇。由於這些手勢可能會與輔助技術手勢發生衝突,無障礙服務提供了一些可繫結至 UI 動作的替代手勢。
On 手勢
當無障礙服務偵測到手勢時,事件監聽器就會知道系統執行的手勢。事件監聽器有機會處理手勢,將結果設為 |handled|。此外,|語音| 也會傳回至無障礙工具,讓使用者說出自訂訊息。訊息應會本地化,以便與 UI 元件顯示內容時使用的語言代碼相符。如果語音內容為空白,系統會假設沒有必要的語音輸出內容來描述動作結果。
要求
名稱 | 類型 |
---|---|
gesture_type |
Type
|
回應
名稱 | 類型 |
---|---|
handled |
bool
|
utterance |
string[16384]?
|
ListenerRegistry
定義於 fuchsia.accessibility.gesture/gesture_listener.fidl
用於註冊無障礙手勢事件監聽器的介面。
註冊
UI 會自行註冊,開始透過 listener
監聽無障礙手勢。一次只能註冊一個事件監聽器。此登錄檔會遵循最近一次的 Register() 呼叫,然後關閉先前的事件監聽器。如果發生任何失敗,事件監聽器的管道會關閉,並加上表情符號。
要求
名稱 | 類型 |
---|---|
listener |
Listener
|
回應
<空白>
表情符號
輸入嚴格類型
類型:uint32
定義於 fuchsia.accessibility.gesture/gesture_listener.fidl
無障礙功能為 UI 元件提供的手勢類型,方便使用者聆聽。
名稱 | 值 | 說明 |
---|---|---|
THREE_FINGER_SWIPE_UP |
1 |
以三指向上滑動。 |
THREE_FINGER_SWIPE_向下鍵 |
2 |
以三指向下滑動。 |
THREE_FINGER_SWIPE_RIGHT |
3 |
以三指向右滑動。 |
THREE_FINGER_向左滑動 |
4 |
以三指向左滑動。 |
場景
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
MAX_UTTERANCE_SIZE |
16384
|
uint64 |
傳回語音的大小上限。 |