协议
监听器
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定义
用于监听无障碍手势的界面。
无障碍服务提供了一组在上述“类型”中定义的手势,这些手势可由系统界面定位。通常,在触摸屏系统中,有一组可在任何位置执行的系统级手势,从而触发会更改界面某种状态的操作。例如,有些应用可以提供关闭应用并返回到其主屏幕的方法,而有些应用可以提供运行中应用列表以供用户选择。由于这些手势可能会与辅助技术手势冲突,因此无障碍服务提供了一些可以绑定到界面操作的替代手势。
OnGesture
当无障碍服务检测到手势时,监听器会得知执行了哪个手势。监听器有机会在 |handled| 中设置结果,从而处理该手势。此外,系统还会将 |utterance| 传回无障碍功能,并同时显示一条自定义消息。消息应进行本地化,与界面组件显示其内容的语言区域匹配。如果语音内容为空,则系统假定不需要任何语音输出来描述操作的结果。
请求
名称 | 类型 |
---|---|
gesture_type |
Type
|
回复
名称 | 类型 |
---|---|
handled |
bool
|
utterance |
string[16384]?
|
ListenerRegistry 类中的方法
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定义
用于注册无障碍手势监听器的接口。
注册
界面会自行注册,以开始通过 listener
监听无障碍手势。一次只能注册一个监听器。
此注册表支持上次 Register() 调用,并关闭前一个监听器。如果发生任何失败,监听器的信道会关闭并显示类似警示。
请求
名称 | 类型 |
---|---|
listener |
Listener
|
回复
<空>
枚举
类型 Strict
类型:uint32
在 fuchsia.accessibility.gesture/gesture_listener.fidl 中定义
无障碍功能向界面组件提供的监听手势类型。
名称 | 值 | 说明 |
---|---|---|
三指向上滑动 |
1 |
用三指向上滑动。 |
三指向下滑动 |
2 |
用三指向下滑动。 |
三指向右滑动 |
3 |
三指向右滑动。 |
左三指滑动 |
4 |
三指向左滑动。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_UTTERANCE_SIZE |
16384
|
uint64 |
返回的话语的大小上限。 |