一、控件位置调整场景
移动过程中需要实时播报即将移动到的位置,新位置的播报会打断老位置的播报,放置到确定位置后,需要再播报已经放置的位置信息,尽量保证视障用户耳朵听到的信息和我们通过眼睛看到的信息是一致的。例如,桌面图标被托起时,会播报已托起,移动的过程中,根据即将放置的位置播报“移至第几行,第几列”,放置后播报“已放至第几行,第几列”。应用可调用主动播报的接口来进行主动播报。
二、重新设置新焦点位置的场景
适用场景:当前焦点所在的控件消失或者隐藏后,需要重新设置新的焦点位置
说明:一般情况下,新焦点应该在原控件位置的下一个控件上,不应该跳变到前面的控件。应用可以调用主动聚焦的接口对想要聚焦的组件进行主动聚焦。
示例代码:
build() {
Column() {
Button(`待聚焦组件`).id("abc345")
}
}
import accessibility from '@ohos.accessibility';
let eventInfo: accessibility.EventInfo = ({
type: 'requestFocusForAccessibility',
bundleName: 'com.example.pagesrouter',
triggerAction: 'common',
customId: 'abc345'
});
accessibility.sendAccessibilityEvent(eventInfo).then(() => {
console.info(`test123 Succeeded in send event, eventInfo is ${JSON.stringify(eventInfo)}`);
});
本文主要引用官方文档材料基API 12 Release