[文章]HarmonyOS NEXT应用元服务开发控件位置调整场景与重新设置新焦点位置的场景

阅读量0
0
0

一、控件位置调整场景
移动过程中需要实时播报即将移动到的位置,新位置的播报会打断老位置的播报,放置到确定位置后,需要再播报已经放置的位置信息,尽量保证视障用户耳朵听到的信息和我们通过眼睛看到的信息是一致的。例如,桌面图标被托起时,会播报已托起,移动的过程中,根据即将放置的位置播报“移至第几行,第几列”,放置后播报“已放至第几行,第几列”。应用可调用主动播报的接口来进行主动播报。
HarmonyOS NEXT应用元服务开发控件位置调整场景与重新设置新焦点位置的场景-鸿蒙开发者社区

二、重新设置新焦点位置的场景
适用场景:当前焦点所在的控件消失或者隐藏后,需要重新设置新的焦点位置
说明:一般情况下,新焦点应该在原控件位置的下一个控件上,不应该跳变到前面的控件。应用可以调用主动聚焦的接口对想要聚焦的组件进行主动聚焦。
示例代码:

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)}`);
});

HarmonyOS NEXT应用元服务开发控件位置调整场景与重新设置新焦点位置的场景-鸿蒙开发者社区
本文主要引用官方文档材料基API 12 Release

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友