当前位置: 首页 > news >正文

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

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

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


http://www.mrgr.cn/news/58180.html

相关文章:

  • 甲骨文API自动开机器程序
  • opencv学习笔记(3):图像和视频的读取(C++)
  • ArcGIS计算落入面图层中的线的长度或面的面积
  • https://huggingface.co/上的模型无法用linux服务器clone怎么办(只需要稍微改一下网址,就可以切换到镜像下载)
  • 人脸应用实例:性别年龄预测
  • Skype如何进行双向翻译?你了解多少?
  • 【CUDA代码实践02】矩阵加法运算程序
  • GBase8a 审计管理
  • [ARM-2D 专题]4. 快速搭建ARM2D的PC仿真开发环境及避坑手法
  • 4PCS与Super4PCS算法原理介绍
  • JAVA学习-练习试用Java实现“接口 `Flyable` 和一个鸟类 `Bird` ”
  • 想进体制内?到底有哪些路可走?原来有这么多方法
  • opencv学习笔记(4):图像属性和基本图形绘制
  • P4735 最大异或和 题解
  • MES(制造执行系统)物料管理模块概述
  • Cursor零基础小白教程系列「高阶」 - Cursor 模型选择和API密钥配置
  • antv g6问题处理汇总
  • MySQL(python开发)——(10)Sql操作及优化
  • 智联引擎是什么?
  • 基于ssm+vue的房源管理系统设计与实现
  • 中国区 Microsoft365主页链接请您参考:
  • 时间数据可视化基础实验(大数据可视化)——Python热狗大胃王比赛前三名分析
  • xss-labs靶场第十二关测试报告
  • 程序员的最终出路在哪
  • ZYNQ AXI_GPIO_INT
  • 使用Python画一个蓝色的动感爱心