首页 > 其他分享 >焦点控制

焦点控制

时间:2024-12-19 09:11:52浏览次数:6  
标签:获焦 控制 焦点 默认 API 设置 组件

焦点控制

在 HarmonyOS 应用开发中,焦点控制对于实现良好的用户交互体验至关重要。该网页文档主要介绍了 HarmonyOS 中与焦点控制相关的一系列属性、方法和组件,用于管理组件的获焦能力、走焦顺序、默认焦点设置以及焦点框样式等,从而实现用户通过键盘(如 tab 键、方向键)或触摸操作在应用界面中进行便捷的焦点切换和交互操作,适用于从 API Version 8 开始的版本,部分功能从 API version 11 或 12 开始支持,且在元服务中有相应的 API 应用场景。

主要属性及方法介绍

  1. 组件获焦相关属性
    • focusable:设置组件是否可获焦,如 Button 等默认可获焦,Text 等默认不可获焦,不可获焦时无法触发焦点事件。
    • tabIndex:自定义组件 tab 键走焦能力,大于 0 时按其值从小到大循环走焦,等于 0 时按预设规则走焦,小于 0(通常为 -1)表示可聚焦但不能通过 tab 键访问,且与focusScopeId不能混用,UiExtension组件未适配该属性。
    • defaultFocus:设置组件是否为页面初始默认焦点,仅初次创建页面第一次进入时生效,若页面无此设置,API version 11 及之前首个可获焦非容器组件为默认焦点,之后版本页面根容器为默认焦点,多个设置时以组件树深度遍历第一个为准。
    • groupDefaultFocus:需与tabIndex联合使用,设置组件在所在容器获焦时是否为默认焦点,仅初次创建容器节点第一次获焦时生效,多个设置时以组件树深度遍历第一个为准。
    • focusOnTouch:设置组件是否支持点击获焦,仅在组件可点击时有效。
  2. 焦点控制相关方法及属性
    • requestFocus:全局接口,可使焦点转移到指定组件,但非当前帧生效,建议使用FocusController中的requestFocus。支持焦点控制的组件包括 TextInput、TextArea 等,焦点事件仅在真机上显示运行效果。
    • focusBox:从 API version 12 开始支持,用于设置组件系统焦点框样式,包括相对组件边缘距离、颜色和宽度等,仅影响走焦状态下展示系统焦点框的组件。
    • focusScopePriority:从 API version 12 开始支持,设置组件在指定容器内获焦优先级,需配合focusScopeId使用,优先级有 AUTO(默认)、PRIOR(优先获焦)、PREVIOUS(上一次容器整体失焦时获焦节点优先级),容器整体获焦和非整体获焦时有不同的获焦规则。
    • focusScopeId:从 API version 12 开始支持,设置容器组件 id 标识及是否为焦点组,单个层级页面下 id 全局唯一,焦点组不可嵌套和重复配置,且不能和tabIndex混用,焦点组内只能通过方向键走焦,有特定的走焦规则。

标签:获焦,控制,焦点,默认,API,设置,组件
From: https://www.cnblogs.com/hongmengos/p/18616331

相关文章

  • 版本控制系统
    版本控制系统1.引言1.1什么是版本控制什么是“版本控制”?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。1.2版本控制系统分类1.2.1本地版本控制系统其中最流行的一种叫做RCS(VersionControlSystems),现今许多计算机系统上都还看得到它......
  • 《电机控制技术》目录
    第1章概述1.1电力传动系统的发展1.1.1电力传动系统的构成及其特点1.1.2电力传动系统的发展1.2电力传动系统运动方程1.2.1运动方程1.2.2电力传动系统等效折算1.3负载转矩和飞轮矩折算1.3.1负载转矩的折算1.3.2飞轮矩的折算1.4电力传动系统的机械特性1.4.1负载特性1.......
  • 《电机控制技术》第一章 概述
    第一章概述1.1电力传动系统的发展1.1.1电力传动系统的构成及其特点电力传动系统主要由电动机、传动机构、控制设备和工作机构组成。电动机部分:是系统的核心动力源,根据不同的应用场景可选择直流电机、交流异步电机、交流同步电机或各种控制电机等。例如,在工业生产中,......
  • 基于Simulink的光伏并网逆变器设计与控制
    目录项目实例:基于Simulink的光伏并网逆变器设计与控制项目背景项目结构1.光伏阵列建模1.1光伏阵列模型实现1.2光伏阵列输出特性分析2.逆变器建模2.1三相逆变器模型实现2.2逆变器输出特性分析3.最大功率点跟踪(MPPT)控制3.1增量电导法MPPT控制实现3.2MPPT控......
  • Simulink开发项1000例实战专栏--实例160:基于 Simulink 的光伏系统最大功率点跟踪(MPPT)
     目录技术文档:基于Simulink的光伏系统最大功率点跟踪(MPPT)控制器设计与仿真1. 项目概述2. 项目需求3. 系统建模3.1 光伏阵列模型3.2 MPPT控制器模型4. Simulink模型设计4.1 创建Simulink模型4.2 添加模块4.3 连接模块4.4 设置仿真参数5. 仿真与结......
  • 模型预测控制(MPC)
    电机模型预测控制(ModelPredictiveControlforMotors,MPCforMotors)是模型预测控制技术在电机控制领域的应用。它主要用于提高电机控制的性能,如提高效率、减少损耗、增强系统的动态响应性能和鲁棒性等。以下是电机模型预测控制的一些关键点和步骤: 电机模型预测控制的关键......
  • 基于磁场定向控制(FOC)
    基于磁场定向控制(Field-OrientedControl,FOC),也称为矢量控制,是一种用于交流电动机(特别是异步电动机和永磁同步电动机)的高性能控制技术。FOC的核心思想是将电动机的定子电流分解为两个正交分量:产生磁通的电流分量(称为励磁电流或id)和产生转矩的电流分量(称为转矩电流或iq)。通过独立......
  • 直接转矩控制(DTC)
    直接转矩控制(DirectTorqueControl,DTC)是一种用于交流电动机(特别是异步电动机和永磁同步电动机)的高性能控制策略。与磁场定向控制(FOC)不同,DTC不依赖于复杂的坐标变换和电流闭环控制,而是直接控制电动机的转矩和磁通,因此具有以下特点: 简单的结构和快速动态响应不需要复杂的坐......
  • ArkWeb页面拦截与自定义响应 - 控制加载过程
    ArkWeb页面拦截与自定义响应-控制加载过程简介在Web应用开发中,有时我们需要对页面加载过程进行更精细的控制,比如拦截特定的请求并返回自定义的响应内容。ArkWeb框架提供了这样的能力,允许开发者拦截页面和资源加载请求,并自定义响应。本文将详细介绍如何使用ArkWeb框架实现这些......
  • 第二届城市工程与机电控制技术国际会议(UEECT 2025)
    20252ndInternationalConferenceonUrbanEngineeringandElectromechanicalControlTechnology一、大会信息                        会议简称:UEECT2025  会议官网:www.ueect.com 投稿邮箱:ueect@sub-paper.com  大会时间:(以......