• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 无障碍属性
2
3组件可以设置相应的无障碍属性和事件来更好地使用无障碍能力。
4
5>  **说明:**
6>
7>  从API Version 10 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8
9## accessibilityGroup
10
11accessibilityGroup(value: boolean)
12
13设置是否启用无障碍分组。启用无障碍分组后该组件及其所有子组件将作为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。
14
15若组件启用无障碍分组,当组件不包含通用文本属性,同时未设置[无障碍文本](#accessibilitytext)时,将默认拼接其子组件的通用文本属性作为组件的合并文本,若某一子组件没有通用文本属性,则忽略该子组件不进行拼接。此时合并文本不使用子组件的无障碍文本。
16
17**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
18
19**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
20
21**系统能力:** SystemCapability.ArkUI.ArkUI.Full
22
23**参数:**
24
25| 参数名 | 类型    | 必填 | 说明                                                         |
26| ------ | ------- | ---- | ------------------------------------------------------------ |
27| value  | boolean | 是   | 无障碍分组,设置为true时表示该组件及其所有子组件为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。<br/>默认值:false |
28
29## accessibilityGroup<sup>14+</sup>
30
31accessibilityGroup(isGroup: boolean, accessibilityOptions: AccessibilityOptions)
32
33设置是否启用无障碍分组,支持优先拼接无障碍文本进行朗读。启用无障碍分组后该组件及其所有子组件将作为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。
34
35若组件启用无障碍分组,当组件不包含通用文本属性,同时未设置[无障碍文本](#accessibilitytext)时,将默认拼接其子组件的通用文本属性作为组件的合并文本,若某一子组件没有通用文本属性,则忽略该子组件不进行拼接。
36
37通过accessibilityPreferred启用优先拼接无障碍文本进行朗读后,将优先拼接其子组件的无障碍文本属性作为组件的合并文本,若某一子组件未设置无障碍文本,则继续拼接该子组件的通用文本属性,若该子组件没有通用文本属性,则忽略该子组件不进行拼接。
38
39**卡片能力:** 从API version 14开始,该接口支持在ArkTS卡片中使用。
40
41**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。
42
43**系统能力:** SystemCapability.ArkUI.ArkUI.Full
44
45**参数:**
46
47| 参数名               | 类型                                                    | 必填 | 说明                                                         |
48| -------------------- | ------------------------------------------------------- | ---- | ------------------------------------------------------------ |
49| isGroup              | boolean                                                 | 是   | 无障碍分组,设置为true时表示该组件及其所有子组件为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。<br/>默认值:false |
50| accessibilityOptions | [AccessibilityOptions](#accessibilityoptions14对象说明) | 是   | accessibilityPreferred设置为true时,使应用优先拼接无障碍文本进行朗读。<br/>默认值:false            |
51
52## AccessibilityOptions<sup>14+</sup>对象说明
53
54**系统能力:** SystemCapability.ArkUI.ArkUI.Full
55
56| 名称                   | 类型    | 必填 | 说明                                                         |
57| ---------------------- | ------- | ---- | ------------------------------------------------------------ |
58| accessibilityPreferred | boolean | 否   | 若accessibilityPreferred设置为true,则深度遍历每个子节点时优先选择该子节点的无障碍文本accessibilityText。<br/>若无障碍文本为空则选择本身Text文本,最终将拼接完成的文本设置给accessibilityText与Text都为空的父节点。<br/>默认值:false |
59
60## accessibilityText
61
62accessibilityText(value: string)
63
64设置无障碍文本。当组件不包含文本属性时,开发人员可通过设置无障碍文本属性,使不包含文字信息的组件能够播报无障碍文本的内容。
65
66**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
67
68**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
69
70**系统能力:** SystemCapability.ArkUI.ArkUI.Full
71
72**参数:**
73
74| 参数名 | 类型   | 必填 | 说明                                                         |
75| ------ | ------ | ---- | ------------------------------------------------------------ |
76| value  | string | 是   | 无障碍文本,当组件不包含文本属性时,屏幕朗读选中此组件时不播报,使用者无法清楚地知道当前选中了什么组件。为了解决此场景,开发人员可为不包含文字信息的组件设置无障碍文本,当屏幕朗读选中此组件时播报无障碍文本的内容,帮助屏幕朗读的使用者清楚地知道自己选中了什么组件。<br/>默认值:“”<br/>**说明:**<br/>若组件既拥有文本属性,又拥有无障碍文本属性,则组件被选中时,仅播报无障碍文本内容。<br/>若组件设置了无障碍分组属性为true,但是既没有无障碍文本属性,也没有文本属性,会对其子节点的组件进行文本拼接(深度优先)。<br/>不对无障碍文本属性进行拼接,如需优先拼接无障碍文本,则需设置accessibilityGroup的accessibilityPreferred。 |
77
78## accessibilityText<sup>12+</sup>
79
80accessibilityText(text: Resource)
81
82设置无障碍文本,支持通过Resource引用资源文件。当组件不包含文本属性时,开发人员可通过设置无障碍文本属性,使不包含文字信息的组件能够播报无障碍文本的内容。
83
84**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
85
86**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
87
88**系统能力:** SystemCapability.ArkUI.ArkUI.Full
89
90**参数:**
91
92| 参数名 | 类型   | 必填 | 说明                                                                                                                                                                                                                                                                   |
93| ------ | ------ | ---- |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
94| text  | [Resource](ts-types.md#resource) | 是   | 无障碍文本引用资源,当组件不包含文本属性时,屏幕朗读选中此组件时不播报,使用者无法清楚地知道当前选中了什么组件。为了解决此场景,开发人员可为不包含文字信息的组件设置无障碍文本,当屏幕朗读选中此组件时播报无障碍文本的内容,帮助屏幕朗读的使用者清楚地知道自己选中了什么组件。<br/>**说明:**<br/>若组件既拥有文本属性,又拥有无障碍文本属性,则组件被选中时,仅播报无障碍文本内容。<br/>若组件设置了无障碍分组属性为true,但是既没有无障碍文本属性,也没有文本属性,会对其子节点的组件进行文本拼接(深度优先)。<br/>不对无障碍文本属性进行拼接,如需优先拼接无障碍文本,则需设置accessibilityGroup的accessibilityPreferred。 |
95
96
97## accessibilityDescription
98
99accessibilityDescription(value: string)
100
101设置无障碍说明。该属性用于为用户进一步说明当前组件,开发人员可为组件设置相对较详细的解释文本,帮助用户理解将要执行的操作。
102
103**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
104
105**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
106
107**系统能力:** SystemCapability.ArkUI.ArkUI.Full
108
109**参数:**
110
111| 参数名 | 类型   | 必填 | 说明                                                         |
112| ------ | ------ | ---- | ------------------------------------------------------------ |
113| value  | string | 是   | 无障碍说明,用于为用户进一步说明当前组件,开发人员可为组件的该属性设置相对较详细的解释文本,帮助用户理解将要执行的操作。如帮助用户理解将要执行的操作可能导致什么后果,尤其是当这些后果无法从组件本身属性与无障碍文本中了解到时。若组件既拥有文本属性又拥有无障碍说明属性,则组件被选中时,先播报组件的文本属性,再播报无障碍说明属性的内容。<br/>默认值:“” |
114
115## accessibilityDescription<sup>12+</sup>
116
117accessibilityDescription(description: Resource)
118
119设置无障碍说明,支持通过Resource引用资源文件。该属性用于为用户进一步说明当前组件,开发人员可为组件设置相对较详细的解释文本,帮助用户理解将要执行的操作。
120
121**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
122
123**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
124
125**系统能力:** SystemCapability.ArkUI.ArkUI.Full
126
127**参数:**
128
129| 参数名 | 类型   | 必填 | 说明                                                                                                                                                                                    |
130| ------ | ------ | ---- |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
131| description  | [Resource](ts-types.md#resource) | 是   | 无障碍说明引用资源,用于为用户进一步说明当前组件,开发人员可为组件的该属性设置相对较详细的解释文本,帮助用户理解将要执行的操作。如帮助用户理解将要执行的操作可能导致什么后果,尤其是当这些后果无法从组件本身属性与无障碍文本中了解到时。若组件既拥有文本属性又拥有无障碍说明属性,则组件被选中时,先播报组件的文本属性,再播报无障碍说明属性的内容。 |
132
133## accessibilityLevel
134
135accessibilityLevel(value: string)
136
137设置无障碍重要性。该属性用于控制某个组件是否可被无障碍辅助服务所识别。
138
139**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
140
141**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
142
143**系统能力:** SystemCapability.ArkUI.ArkUI.Full
144
145**参数:**
146
147| 参数名 | 类型   | 必填 | 说明                                                         |
148| ------ | ------ | ---- | ------------------------------------------------------------ |
149| value  | string | 是   | 无障碍重要性,用于控制某个组件是否可被无障碍辅助服务所识别。<br/>支持的值为:<br/>"auto":当前组件由无障碍分组服务和ArkUl进行综合判断组件是否可被无障碍辅助服务所识别。<br/>"yes":当前组件可被无障碍辅助服务所识别。<br/>"no":当前组件不可被无障碍辅助服务所识别。<br/>"no-hide-descendants":当前组件及其所有子组件不可被无障碍辅助服务所识别。<br/>默认值:"auto"<br/>**说明:**<br/>当accessibilityLevel设置成"auto"时,组件是否可被无障碍辅助服务所识别取决于以下多方面因素:<br/>1. 组件是否可被识别由无障碍辅助服务内部判断,自行选择。<br/>2. 若组件的父组件accessibilityGroup属性中isGroup设置为true,无障碍服务将不再关注其子组件内容,组件不可被无障碍辅助服务所识别。<br/>3. 若组件的父组件accessibilityLevel属性设置为"no-hide-descendants",组件不可被无障碍辅助服务所识别。 |
150
151## accessibilityVirtualNode<sup>11+</sup>
152
153accessibilityVirtualNode(builder: CustomBuilder)
154
155设置无障碍虚拟子节点。对自绘制组件传入一个自定义的CustomBuilder,该CustomBuilder中的组件在后端仅做布局不做显示,辅助应用获取无障碍节点信息时会返回CustomBuilder中的节点信息。
156
157**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
158
159**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
160
161**系统能力:** SystemCapability.ArkUI.ArkUI.Full
162
163**参数:**
164
165| 参数名 | 类型   | 必填 | 说明                                                         |
166| ------ | ------ | ---- | ------------------------------------------------------------ |
167| builder  | [CustomBuilder](ts-types.md#custombuilder8) | 是   | 无障碍虚拟子节点,使开发者可以对自绘制组件传入一个自定义的CustomBuilder,该CustomBuilder中的组件在后端仅做布局不做显示,辅助应用获取无障碍节点信息时会返回CustomBuilder中的节点信息。 |
168
169## accessibilityChecked<sup>13+</sup>
170
171accessibilityChecked(isCheck: boolean)
172
173无障碍节点是否选中的状态维护,用于支持多选的情况使用,表示组件是否被选中。
174
175**卡片能力:** 从API version 13开始,该接口支持在ArkTS卡片中使用。
176
177**原子化服务API:** 从API version 13开始,该接口支持在原子化服务中使用。
178
179**系统能力:** SystemCapability.ArkUI.ArkUI.Full
180
181**参数:**
182
183| 参数名  | 类型    | 必填 | 说明                                                         |
184| ------- | ------- | ---- | ------------------------------------------------------------ |
185| isCheck | boolean | 是   | 用于表示组件是否被选中。<br/>支持的值为:<br/>true:当前组件被选中。<br/>false:当前组件未被选中。<br/>undefined:由组件自行确定选中状态。<br/>默认值:undefined <br/>**说明:**<br/>1. 使用该接口设置true或false后,会默认修改该组件的checkable属性为true。<br/>2. 使用该接口设置true或false后,如果需要同时使用accessibilitySelected接口则需要将accessibilitySelected接口的参数设置为undefined。 |
186
187## accessibilitySelected<sup>13+</sup>
188
189accessibilitySelected(isSelect: boolean)
190
191无障碍节点是否选中的状态维护,用于支持单选的情况使用,表示组件是否被选中。
192
193**卡片能力:** 从API version 13开始,该接口支持在ArkTS卡片中使用。
194
195**原子化服务API:** 从API version 13开始,该接口支持在原子化服务中使用。
196
197**系统能力:** SystemCapability.ArkUI.ArkUI.Full
198
199**参数:**
200
201| 参数名   | 类型    | 必填 | 说明                                                         |
202| -------- | ------- | ---- | ------------------------------------------------------------ |
203| isSelect | boolean | 是   | 用于表示组件是否被选中。<br/>支持的值为:<br/>true:当前组件被选中。<br/>false:当前组件未被选中。<br/>undefined:由组件自行确定选中状态。<br/>默认值:undefined <br/>**说明:**<br/>1. 使用该接口设置true或false后,如果需要同时使用accessibilityChecked接口则需要将accessibilityChecked接口的参数设置为undefined。 |
204
205## accessibilityRole<sup>18+</sup>
206
207accessibilityRole(role: AccessibilityRoleType)
208
209设置无障碍组件类型,特定组件类型有特定的朗读方式,可以根据应用诉求,修改组件类型,用于控制无障碍模式下对组件的朗读方式和朗读内容。
210
211**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
212
213**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
214
215**系统能力:** SystemCapability.ArkUI.ArkUI.Full
216
217**参数:**
218
219| 参数名   | 类型    | 必填 | 说明                                                         |
220| -------- | ------- | ---- | ------------------------------------------------------------ |
221| role | [AccessibilityRoleType](ts-universal-attributes-accessibility.md#AccessibilityRoleType18) | 是   | 屏幕朗读播报的组件类型,如按钮、图表。具体类型可由开发者自定义。 |
222
223## onAccessibilityFocus<sup>18+</sup>
224
225onAccessibilityFocus(callback: AccessibilityFocusCallback)
226
227设置无障碍节点获焦、失焦状态的回调函数。当状态发生变化时,触发回调函数。
228
229**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
230
231**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
232
233**系统能力:** SystemCapability.ArkUI.ArkUI.Full
234
235**参数:**
236
237| 参数名   | 类型    | 必填 | 说明                                                         |
238| -------- | ------- | ---- | ------------------------------------------------------------ |
239| callback | [AccessibilityFocusCallback](ts-universal-attributes-accessibility.md#AccessibilityFocusCallback18) | 是   | 向注册回调函数方通知当前获焦、失焦状态。 |
240
241## AccessibilityFocusCallback<sup>18+</sup>
242
243type AccessibilityFocusCallback = (isFocus: boolean) => void
244
245定义onAccessibilityFocus中使用的回调类型。
246
247**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
248
249**系统能力:** SystemCapability.ArkUI.ArkUI.Full
250
251**参数:**
252
253| 参数名  | 类型    | 必填 | 说明              |
254| ------ | ------ | ---- | ---------------- |
255| isFocus | boolean | 是 | 是否获焦、失焦。 |
256
257## AccessibilityRoleType<sup>18+</sup>枚举说明
258
259定义组件的屏幕朗读功能角色类型。
260
261**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
262
263**系统能力:** SystemCapability.ArkUI.ArkUI.Full
264
265| 名称 | 值  | 说明             |
266| ---- | ---- | ------------------ |
267| ACTION_SHEET | 0 | 列表弹窗。 |
268| ALERT_DIALOG | 1 | 显示警告弹窗组件。 |
269| INDEXER_COMPONENT | 2 | 索引器组件。 |
270| BADGE_COMPONENT | 3 | 信息标记组件。 |
271| BLANK  | 4 | 空白填充组件。 |
272| BUTTON | 5 | 按钮。 |
273| BACK_BUTTON | 6 | 大图页返回按钮。 |
274| SHEET_DRAG_BAR | 7 | 滑动条。 |
275| CALENDAR_PICKER | 8 | 日历选择器组件。 |
276| CALENDAR | 9 | 日历。 |
277| CANVAS | 10 | 提供画布组件。 |
278| CANVAS_GRADIENT | 11 | 渐变对象。 |
279| CANVAS_PATTERN | 12 | 通过指定图像和重复方式创建图片填充的模板。 |
280| CHECKBOX | 13 | 提供多选框组件。 |
281| CHECKBOX_GROUP | 14 | 多选框群组。 |
282| CIRCLE | 15 | 用于绘制圆形的组件。|
283| COLUMN_SPLIT | 16 | 将子组件纵向布局,并在每个子组件之间插入一根横向的分割线。 |
284| COLUMN | 17 | 沿垂直方向布局的容器。 |
285| CANVAS_RENDERING_CONTEXT_2D | 18 | 用于在画布组件上绘制矩形、文本、图片等。 |
286| CHART | 19 | 图表组件。 |
287| COUNTER | 20 | 计数器组件。 |
288| CONTAINER_MODAL | 21 | 模态容器。 |
289| DATA_PANEL | 22 | 数据面板组件。 |
290| DATE_PICKER | 23 | 选择日期的滑动选择器组件。 |
291| DIALOG | 24 | 弹出框 。 |
292| DIVIDER | 25 | 提供分隔器组件。 |
293| DRAG_BAR | 26 | 拖拽条。 |
294| EFFECT_COMPONENT | 27 | 特效合并容器组件。 |
295| ELLIPSE | 28 | 椭圆绘制组件。 |
296| FLEX | 29 | 以弹性方式布局子组件的容器组件。 |
297| FLOW_ITEM | 30 | 瀑布流组件的子组件。 |
298| FORM_COMPONENT | 31 | 提供卡片组件。 |
299| FORM_LINK | 32 | 静态卡片交互组件。 |
300| GAUGE | 33 | 数据量规图表组件。 |
301| GRID | 34 | 网格容器。 |
302| GRID_COL | 35 | 栅格子组件。 |
303| GRID_CONTAINER | 36 | 纵向排布栅格布局容器。 |
304| GRID_ITEM | 37 | 网格容器中单项内容容器。 |
305| GRID_ROW | 38 | 栅格容器组件。 |
306| HYPERLINK | 39 | 超链接组件。 |
307| IMAGE | 40 | 图片组件。 |
308| IMAGE_ANIMATOR | 41 | 提供帧动画组件。 |
309| IMAGE_BITMAP | 42 | 存储canvas渲染的像素数据。 |
310| IMAGE_DATA | 43 | 存储canvas渲染的像素数据。 |
311| IMAGE_SPAN | 44 | 用于显示行内图片。 |
312| LABEL | 45 | 标签。 |
313| LINE | 46 | 线型。 |
314| LIST | 47 | 列表。|
315| LIST_ITEM | 48 | 用来展示列表具体item。 |
316| LIST_ITEM_GROUP | 49 | 用来展示列表item分组。 |
317| LOADING_PROGRESS | 50 | 用于显示加载动效的组件。 |
318| MARQUEE | 51 | 跑马灯组件。 |
319| MATRIX2D | 52 | 矩阵对象。 |
320| MENU | 53 | 菜单。 |
321| MENU_ITEM | 54 | 菜单项。 |
322| MENU_ITEM_GROUP | 55 | 菜单项分组。 |
323| NAV_DESTINATION | 56 | 显示Navigation的内容区。 |
324| NAV_ROUTER | 57 | 导航组件。 |
325| NAVIGATION | 58 | 路由导航的根视图容器。 |
326| NAVIGATION_BAR | 59 | 导航栏。 |
327| NAVIGATION_MENU | 60 | 导航菜单。 |
328| NAVIGATOR | 61 | 路由容器组件。 |
329| OFFSCREEN_CANVAS | 62 | 用于自定义绘制图形。 |
330| OFFSCREEN_CANVAS_RENDERING_CONTEXT2D | 63 | 2D绘制对象,用于在画布组件上绘制矩形、文本、图片等。 |
331| OPTION | 64 | 具体项目。 |
332| PANEL | 65 | 可滑动面板。 |
333| PAPER_PAGE | 66 | 页面。 |
334| PATH | 67 | 路径绘制组件。 |
335| PATH2D | 68 | 路径对象。 |
336| PATTERN_LOCK | 69 | 图案密码锁组件。 |
337| PICKER | 70 | 选择器。 |
338| PICKER_VIEW | 71 | 选择器视图。 |
339| PLUGIN_COMPONENT | 72 | 新增插件组件。 |
340| POLYGON | 73 | 多边形绘制组件。 |
341| POLYLINE | 74 | 折线绘制组件。 |
342| POPUP | 75 | 显示特定样式气泡。 |
343| PROGRESS | 76 | 文本下载按钮。 |
344| QRCODE | 77 | 二维码。 |
345| RADIO | 78 | 单选框。 |
346| RATING | 79 | 提供在给定范围内选择评分的组件。 |
347| RECT | 80 | 矩形绘制组件。 |
348| REFRESH | 81 | 下拉刷新容器组件。 |
349| RELATIVE_CONTAINER | 82 | 相对布局组件。 |
350| REMOTE_WINDOW | 83 | 远程控制窗口组件。 |
351| RICH_EDITOR | 84 | 支持图文混排和文本交互式编辑的组件。 |
352| RICH_TEXT | 85 | 富文本组件。 |
353| ROLE_PAGER | 86 | 分页。 |
354| ROW | 87 | 沿水平方向布局容器。 |
355| ROW_SPLIT | 88 | 将子组件横向布局,并在每个子组件之间插入一根纵向的分割线。 |
356| SCROLL | 89 | 可滚动的容器组件。 |
357| SCROLL_BAR | 90 | 滚动条。 |
358| SEARCH | 91 | 搜索框组件。 |
359| SEARCH_FIELD | 92 | 搜索框。 |
360| SELECT | 93 | 下拉选择菜单组件。 |
361| SHAPE | 94 | 绘制组件的父组件。 |
362| SIDEBAR_CONTAINER | 95 | 提供侧边栏可以显示和隐藏的侧边栏容器。 |
363| SLIDER | 96 | 垂直方向的滑动条。 |
364| SPAN | 97 | 用于显示行内文本的组件。 |
365| STACK | 98 | 堆叠容器。 |
366| STEPPER | 99 | 步骤导航器组件。 |
367| STEPPER_ITEM | 100 | 用作Stepper组件的页面子组件。 |
368| SWIPER | 101 | 滑块视图容器。 |
369| SWIPER_INDICATOR | 102 | 定义 Swiper 组件的导航指示器。 |
370| SWITCH | 103 | 开关。 |
371| SYMBOL_GLYPH | 104 | 显示图标小符号的组件。 |
372| TAB_CONTENT | 105 | 仅在Tabs中使用,对应一个切换页签的内容视图。 |
373| TAB_BAR | 106 | 页签栏。 |
374| TABS | 107 | 通过页签进行内容视图切换的容器组件。 |
375| TEXT | 108 | 文本。 |
376| TEXT_CLOCK | 109 | 文本时钟组件。 |
377| TEXT_ENTRY | 110 | 文本输入。 |
378| TEXT_INPUT | 111 | 输入框组件。 |
379| TEXT_PICKER | 112 | 文本类滑动选择器组件。 |
380| TEXT_TIMER | 113 | 通过文本显示计时信息并控制其计时器状态的组件。 |
381| TEXT_AREA | 114 | 输入区域组件。 |
382| TEXT_FIELD | 115 | 文本框。 |
383| TIME_PICKER | 116 | 时间选择组件。 |
384| TITLE_BAR | 117 | 标题栏。 |
385| TOGGLER | 118 | 状态组件。 |
386| UI_EXTENSION_COMPONENT | 119 | 用户界面扩展组件。 |
387| VIDEO | 120 | 用于播放视频文件并控制其播放状态的组件。 |
388| WATER_FLOW | 121 | 瀑布流容器。 |
389| WEB | 122 | 加载网页组件。 |
390| XCOMPONENT | 123 | 自定义渲染。 |
391| ROLE_NONE | 124 | NULL。 |
392
393## accessibilityNextFocusId<sup>18+</sup>
394
395accessibilityNextFocusId(nextId: string)
396
397指定走焦过程中组件的下一个焦点。
398
399**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
400
401**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
402
403**系统能力:** SystemCapability.ArkUI.ArkUI.Full
404
405**参数:**
406
407| 参数名 | 类型   | 必填 | 说明                                                         |
408| ------ | ------ | ---- | ------------------------------------------------------------ |
409| nextId | string | 是   | 下一个被指定聚焦组件的[唯一标识id](ts-universal-attributes-component-id.md#id)。若唯一标识id无对应组件,则设置的accessibilityNextFocusId不存在,设置无效。 |
410
411## accessibilityDefaultFocus<sup>18+</sup>
412
413accessibilityDefaultFocus(focus: boolean)
414
415设置屏幕朗读当前页默认首焦点。
416
417**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
418
419**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
420
421**系统能力:** SystemCapability.ArkUI.ArkUI.Full
422
423**参数:**
424
425| 参数名 | 类型    | 必填 | 说明                                                         |
426| ------ | ------- | ---- | ------------------------------------------------------------ |
427| focus  | boolean | 是   | 设置屏幕朗读当前页默认首焦点。值为true则表示该组件为当前页默认首焦点,值为false或其他值无效。 |
428
429## accessibilityUseSamePage<sup>18+</sup>
430
431accessibilityUseSamePage(pageMode: AccessibilitySamePageMode)
432
433针对UIExtensionComponent等子树场景中可能出现的跳焦问题,可以通过设置accessibilityUseSamePage属性来解决。由于UEApage事件(由UIExtensionComponent拉起来的进程的page事件)和宿主page事件发送时序的问题,可能会导致焦点从当前组件移动到另一个组件,这种现象即为"跳焦"。
434
435**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
436
437**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
438
439**系统能力:** SystemCapability.ArkUI.ArkUI.Full
440
441**参数:**
442
443| 参数名   | 类型                                                         | 必填 | 说明                                             |
444| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------ |
445| pageMode | [AccessibilitySamePageMode](#accessibilitysamepagemode18枚举说明) | 是   | 当前UIExtensionComponent和宿主应用的同page模式。 |
446
447## AccessibilitySamePageMode<sup>18+</sup>枚举说明
448
449当前UIExtensionComponent和宿主应用的同page模式。
450
451**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
452
453**系统能力:** SystemCapability.ArkUI.ArkUI.Full
454
455| 名称        | 值   | 说明                                                         |
456| ----------- | ---- | ------------------------------------------------------------ |
457| SEMI_SILENT | 0    | UEA(由UIExtensionComponent拉起来的进程的page事件)中如果是首次加载页面或者UEA页面的根节点发送的page事件会被忽略。 |
458| FULL_SILENT | 1    | UEA忽略所有的page事件。                                      |
459
460## accessibilityScrollTriggerable<sup>18+</sup>
461
462accessibilityScrollTriggerable(isTriggerable: boolean)
463
464无障碍节点是否需要支持屏幕朗读滚动操作,即屏幕朗读在焦点切换时,若容器内当前页面无可聚焦的组件时,会发起一次自动滚动的操作。
465
466**卡片能力:** 从API version 18开始,该接口支持在ArkTS卡片中使用。
467
468**原子化服务API:** 从API version 18开始,该接口支持在原子化服务中使用。
469
470**系统能力:** SystemCapability.ArkUI.ArkUI.Full
471
472**参数:**
473
474| 参数名         |  类型    | 必填 | 说明                                                         |
475| -------------- | ------- | ---- | ------------------------------------------------------------ |
476| isTriggerable  | boolean | 是   | 用于表示组件是否支持该能力。<br/>支持的值为:<br/>true:屏幕朗读焦点切换而容器内当前页面无可聚焦的组件时,需要自动滚动操作。<br/>false:屏幕朗读焦点切换而容器内当前页面无可聚焦的组件时,不需要自动滚动操作。<br/>undefined:还原默认值。<br/>默认值:true。<br/>**说明:**<br/>1. 该属性不影响原先无障碍节点属性中的scrollable。<br/>2. 组件最终在屏幕朗读下的滚动逻辑由屏幕朗读最终根据该属性和组件是否支持scroll来决定。<br/>3. 该属性为通用属性,所有基础组件均可配置。建议配置的滚动组件类型,如List,Grid,Scroll,Waterflow等。|
477
478## accessibilityTextHint<sup>12+</sup>
479
480accessibilityTextHint(value: string)
481
482设置组件的文本提示信息,供无障碍辅助应用查询。
483
484**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。
485
486**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
487
488**系统能力:** SystemCapability.ArkUI.ArkUI.Full
489
490**参数:**
491
492| 参数名         |  类型    | 必填 | 说明                                                         |
493| -------------- | ------- | ---- | ------------------------------------------------------------ |
494| value  | string | 是   | 组件的文本提示信息,供无障碍辅助应用查询。 |
495
496## 示例1(设置无障碍文本和无障碍说明)
497
498该示例主要演示accessibilityText无障碍文本和accessibilityDescription无障碍说明的播报内容。
499
500```
501// xxx.ets
502@Entry
503@Component
504struct Index {
505
506  @Builder customAccessibilityNode() {
507    Column() {
508      Text(`virtual node`)
509    }
510    .width(10)
511    .height(10)
512  }
513
514  build() {
515    Row() {
516      Column() {
517        Text("文本1")
518          .fontSize(50)
519          .fontWeight(FontWeight.Bold)
520        Text("文本2")
521          .fontSize(50)
522          .fontWeight(FontWeight.Bold)
523      }
524      .width('100%')
525      .accessibilityGroup(true)
526      .accessibilityLevel("yes")
527      .accessibilityText("分组") // 无障碍文本的内容,若组件既拥有文本属性又拥有无障碍文本属性,则组件被选中时,仅播报无障碍文本内容。
528      .accessibilityDescription("Column组件可以被选中,播报的内容是“分组”")
529      .accessibilityVirtualNode(this.customAccessibilityNode)
530      .accessibilityChecked(true)
531      .accessibilitySelected(undefined)
532    }
533    .height('100%')
534  }
535}
536```
537
538## 示例2(设置无障碍组)
539
540该示例主要演示优先使用子组件的无障碍文本进行朗读。
541
542```
543// xxx.ets
544@Entry
545@Component
546struct Focus {
547  build() {
548    Column({ space: 10 }) {
549      Text('123456')
550        .focusable(true)
551        .borderRadius(5)
552        .accessibilityText("有accessibility有text优先读accessibility")
553        .accessibilityLevel("yes")
554      Button().accessibilityLevel("yes").accessibilityText("accessibility无text 读accessibility")
555      Button("无accessibility有text 读text").accessibilityLevel("yes")
556      Button()
557      Button('btnl23').accessibilityText("有accessibility有text btn123").accessibilityLevel("yes")
558      Button('btn123').accessibilityLevel("yes")
559    }
560    .accessibilityGroup(true, { accessibilityPreferred: true })
561    //.accessibilityGroup(true)
562    .borderWidth(5)
563    .width('100%')
564    .height('100%')
565  }
566}
567```
568
569##
570