1# Native Accessibility
2
3## 概述
4
5描述三方平台通过XComponent接入ArkUI无障碍框架的接口说明。
6
7描述了三方平台需要实现的接口以及相关的结构、枚举定义说明。
8
9> **说明:**
10>
11> 该模块从API Version13 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
12
13## 汇总
14
15
16### 文件
17
18| 名称                                                         | 描述                                                         |
19| ------------------------------------------------------------ | ------------------------------------------------------------ |
20| [native_interface_accessibility.h](native__interface__accessibility_8h.md) | 声明用于访问Native&nbsp;Accessibility的API。<br/>**引用文件:** &lt;ace/accessibility/native_interface_accessibility.h&gt;<br>**库:** libace_ndk.z.so |
21
22### 类型定义
23
24| 名称                                                         | 描述                                                         |
25| ------------------------------------------------------------ | ------------------------------------------------------------ |
26| [ArkUI_AccessibilityElementInfo](#arkui_accessibilityelementinfo) | 无障碍节点信息,用于向无障碍服务、辅助应用传递节点信息。     |
27| [ArkUI_AccessibilityElementInfoList](#arkui_accessibilityelementinfolist) | 无障碍节点列表,包含需要的无障碍节点列表信息 。              |
28| [ArkUI_AccessibilityEventInfo](#arkui_accessibilityeventinfo) | 无障碍事件信息,无障碍服务或辅助应用要求组件执行操作后,需要发送执行成功事件。组件自身交互诉求需要同步状态给无障碍服务或辅助应用时,也需要主动发送事件。 |
29| [ArkUI_AccessibilityProvider](#arkui_accessibilityprovider)  | 三方操作provider,承载回调函数实现。                         |
30| [ArkUI_AccessibilityProviderCallbacks](#arkui_accessibilityprovidercallbacks) | 三方操作provider回调函数结构定义,需要三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。 |
31| [ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments) | Action附加字段,对需要执行的Action进行处理的说明。           |
32| [ArkUI_AccessibleRect](#arkui_accessiblerect)                | 节点所在坐标位置。                                           |
33| [ArkUI_AccessibleRangeInfo](#arkui_accessiblerangeinfo)      | 特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。 |
34| [ArkUI_AccessibleGridInfo](#arkui_accessiblegridinfo)        | 特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。 |
35| [ArkUI_AccessibleGridItemInfo](#arkui_accessiblegriditeminfo) | 特定组件需要使用,如list、flex、select、swiper组件。设置组件item的属性值。 |
36| [ArkUI_AccessibleAction](#arkui_accessibleaction)            | 无障碍操作内容结构。                                         |
37
38### 枚举
39
40| 名称                                                         | 描述           |
41| ------------------------------------------------------------ | -------------- |
42| [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)    | 错误码。       |
43| [ArkUI_AccessibilitySearchMode](#arkui_accessibilitysearchmode) | 查询模式。     |
44| [ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype) | 焦点类型。     |
45| [ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype) | 操作类型。     |
46| [ArkUI_AccessibilityEventType](#arkui_accessibilityeventtype) | 事件类型。     |
47| [ArkUI_AccessibilityFocusMoveDirection](#arkui_accessibilityfocusmovedirection) | 焦点移动方向。 |
48
49## 类型定义说明
50
51### ArkUI_AccessibilityElementInfo
52
53```
54typedef struct ArkUI_AccessibilityElementInfo ArkUI_AccessibilityElementInfo
55```
56
57**描述:**
58
59无障碍节点信息,用于向无障碍服务、辅助应用传递节点信息。
60
61**起始版本:**
62
6313
64
65### ArkUI_AccessibilityElementInfoList
66
67```
68typedef struct ArkUI_AccessibilityElementInfoList ArkUI_AccessibilityElementInfoList
69```
70
71**描述:**
72
73无障碍节点列表,包含需要的无障碍节点列表信息。
74
75**起始版本:**
76
7713
78
79### ArkUI_AccessibilityEventInfo 
80
81```
82typedef struct ArkUI_AccessibilityEventInfo ArkUI_AccessibilityEventInfo
83```
84
85**描述:**
86
87无障碍事件信息,无障碍服务或辅助应用要求组件执行操作后,需要发送执行成功事件。组件自身交互诉求需要同步状态给无障碍服务或辅助应用时,也需要主动发送事件。
88
89**起始版本:**
90
9113
92
93### ArkUI_AccessibilityProvider
94
95```
96typedef struct ArkUI_AccessibilityProvider ArkUI_AccessibilityProvider
97```
98
99**描述:**
100
101三方操作provider,承载回调函数实现。
102
103**起始版本:**
104
10513
106
107### ArkUI_AccessibilityProviderCallbacks
108
109```C
110typedef struct ArkUI_AccessibilityProviderCallbacks {
111    int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
112    int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
113    int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementinfo);
114    int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementList);
115    int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId);
116    int32_t (*clearFocusedFocusAccessibilityNode)();
117    int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index);
118} ArkUI_AccessibilityProviderCallbacks;
119```
120
121**描述:**
122
123三方操作provider回调函数结构定义,需要三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。
124
125| 回调函数                                                     | 函数功能                             |
126| ------------------------------------------------------------ | ------------------------------------ |
127| [findAccessibilityNodeInfosById](#findaccessibilitynodeinfosbyid) | 基于指定的节点,查询所需的节点信息。 |
128| [findAccessibilityNodeInfosByText](#findaccessibilitynodeinfosbytext) | 查询满足指定text内容的节点信息。     |
129| [findFocusedAccessibilityNode](#findfocusedaccessibilitynode) | 从指定节点查找已经聚焦的节点。       |
130| [findNextFocusAccessibilityNode](#findnextfocusaccessibilitynode) | 从指定节点查询指定方向的节点。       |
131| [executeAccessibilityAction](#executeaccessibilityaction)    | 对指定节点执行指定的操作(Action)。 |
132| [clearFocusedFocusAccessibilityNode](#clearfocusedfocusaccessibilitynode) | 清除当前获焦的节点。                 |
133| [getAccessibilityNodeCursorPosition](#getaccessibilitynodecursorposition) | 获取当前组件中(文本组件)光标位置。 |
134
135**起始版本:**
136
13713
138
139### ArkUI_AccessibilityActionArguments
140
141**描述:**
142
143Action附加字段,对需要执行的Action进行处理说明。
144
145**起始版本:**
146
14713
148
149
150
151### ArkUI_AccessibleRect
152
153**描述:**
154
155节点所在坐标位置。
156
157**参数:**
158
159| 名称         | 类型  | 描述                |
160| ------------ | ----- | ------------------- |
161| leftTopX     | int32 | 左上角X轴坐标位置。 |
162| leftTopY     | int32 | 左上角Y轴坐标位置。 |
163| rightBottomX | int32 | 右下角X轴坐标位置。 |
164| rightBottomY | int32 | 右下角Y轴坐标位置。 |
165
166**起始版本:**
167
16813
169
170
171
172### ArkUI_AccessibleRangeInfo
173
174**描述:**
175
176特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。
177
178**参数:**
179
180| 名称    | 类型   | 描述     |
181| ------- | ------ | -------- |
182| min     | double | 最小值。 |
183| max     | double | 最大值。 |
184| current | double | 当前值。 |
185
186**起始版本:**
187
18813
189
190
191
192### ArkUI_AccessibleGridInfo
193
194**描述:**
195
196特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。
197
198**参数:**
199
200| 名称          | 类型  | 描述       |
201| ------------- | ----- | ---------- |
202| rowCount      | int32 | 列数。     |
203| columnCount   | int32 | 行数。     |
204| selectionMode | int32 | 选择模式。 |
205
206**起始版本:**
207
20813
209
210
211
212### ArkUI_AccessibleGridItemInfo
213
214**描述:**
215
216特定组件需要使用,如list、flex、select、swiper组件。设置组件item的属性值。
217
218**参数:**
219
220| 名称        | 类型  | 描述         |
221| ----------- | ----- | ------------ |
222| heading     | bool  | 是否是标题。 |
223| selected    | bool  | 是否被选中。 |
224| columnIndex | int32 | 行下标。     |
225| rowIndex    | int32 | 列下标。     |
226| columnSpan  | int32 | 行跨度。     |
227| rowSpan     | int32 | 列跨度。     |
228
229**起始版本:**
230
23113
232
233### ArkUI_AccessibleAction
234
235**描述:**
236
237无障碍操作事件结构。
238
239**参数:**
240
241| 名称        | 类型                                                         | 描述             |
242| ----------- | ------------------------------------------------------------ | ---------------- |
243| actionType  | [ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype) | 无障碍操作类型。 |
244| description | char*                                                        | 描述信息。       |
245
246**起始版本:**
247
24813
249
250## 函数说明
251
252### findAccessibilityNodeInfosById
253
254```C
255int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
256```
257
258**描述:**
259
260由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询所需的节点信息。
261
262**起始版本:** 13
263
264**参数:**
265
266| 名称        | 描述                                                         |
267| ----------- | ------------------------------------------------------------ |
268| elementId   | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
269| mode        | 查询模式,支持如下查询类型:[ArkUI_AccessibilitySearchMode](#arkui_accessibilitysearchmode)。 |
270| requestId   | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
271| elementList | 查询结果,接入方根据查收调节将结果返回。                     |
272
273**返回:**
274
275 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
276
277### findAccessibilityNodeInfosByText
278
279```C
280int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
281```
282
283**描述:**
284
285由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询满足指定text内容的节点信息。
286
287**起始版本:** 13
288
289**参数:**
290
291| 名称        | 描述                                                         |
292| ----------- | ------------------------------------------------------------ |
293| elementId   | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
294| text        | 指定文本,匹配节点中无障碍属性的文本内容。                   |
295| requestId   | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
296| elementList | 查询结果,接入方根据查收调节将结果返回。                     |
297
298**返回:**
299
300 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
301
302### findFocusedAccessibilityNode
303
304```C
305int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementinfo);
306```
307
308**描述:**
309
310由接入方平台实现的回调函数,注册给系统侧调用。从指定节点查找已经聚焦的节点。
311
312**起始版本:** 13
313
314**参数:**
315
316| 名称        | 描述                                                         |
317| ----------- | ------------------------------------------------------------ |
318| elementId   | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
319| focusType   | 无障碍焦点类型[ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype)。 |
320| requestId   | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
321| elementList | 查询结果,接入方根据查收调节将结果返回。                     |
322
323**返回:**
324
325 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
326
327
328
329### findNextFocusAccessibilityNode
330
331```C
332int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementList);
333```
334
335**描述:**
336
337由接入方平台实现的回调函数,注册给系统侧调用。从指定节点查询指定方向的节点。
338
339**起始版本:** 13
340
341**参数:**
342
343| 名称        | 描述                                                         |
344| ----------- | ------------------------------------------------------------ |
345| elementId   | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
346| focusType   | 无障碍焦点类型ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype)。 |
347| requestId   | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
348| elementList | 查询结果,接入方根据查收调节将结果返回。                     |
349
350**返回:**
351
352 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
353
354### executeAccessibilityAction
355
356```C
357int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId);
358```
359
360**描述:**
361
362由接入方平台实现的回调函数,注册给系统侧调用。对指定节点执行指定的操作([ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype))。
363
364**起始版本:** 13
365
366**参数:**
367
368| 名称            | 描述                                                         |
369| --------------- | ------------------------------------------------------------ |
370| elementId       | 指定节点的id。                                               |
371| action          | 执行操作类型[ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype)。 |
372| requestId       | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
373| actionArguments | Action辅助配置信息。                                         |
374
375**返回:**
376
377 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
378
379### clearFocusedFocusAccessibilityNode
380
381```C
382int32_t (*clearFocusedFocusAccessibilityNode)();
383```
384
385**描述:**
386
387由接入方平台实现的回调函数,注册给系统侧调用。 清除当前获焦的节点。
388
389**起始版本:** 13
390
391**参数:**  无
392
393**返回:**
394
395 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
396
397### getAccessibilityNodeCursorPosition
398
399```C
400int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index);
401```
402
403**描述:**
404
405由接入方平台实现的回调函数,注册给系统侧调用。获取当前组件中(文本组件)光标位置。
406
407**起始版本:** 13
408
409**参数:**
410
411| 名称      | 描述                                                         |
412| --------- | ------------------------------------------------------------ |
413| elementId | 指定节点的id。                                               |
414| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
415| index     | 返回光标位置结果。                                           |
416
417**返回:**
418
419 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
420
421
422
423### OH_ArkUI_AccessibilityProviderRegisterCallback
424
425```C
426int32_t OH_ArkUI_AccessibilityProviderRegisterCallback(
427    ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityProviderCallbacks* callbacks);
428```
429
430**描述:**
431
432注册回调函数。
433
434**起始版本:** 13
435
436**参数:**
437
438| 名称      | 描述                       |
439| --------- | -------------------------- |
440| provider  | 三方平台接入provider句柄。 |
441| callbacks | 回调函数实现。             |
442
443**返回:**
444
445 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
446
447
448
449### OH_ArkUI_SendAccessibilityAsyncEvent
450
451```C
452void OH_ArkUI_SendAccessibilityAsyncEvent(
453    ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityEventInfo* eventInfo, void (*callback)(int32_t errorCode));
454```
455
456**描述:**
457
458主动上报事件接口,通知无障碍服务。
459
460**起始版本:** 13
461
462**参数:** 
463
464| 名称      | 描述                       |
465| --------- | -------------------------- |
466| provider  | 三方平台接入provider句柄。 |
467| eventInfo | 上报事件。                 |
468| callback  | 结果返回回调。             |
469
470**返回:**无
471
472
473
474### OH_ArkUI_CreateAccessibilityElementInfo
475
476```C
477ArkUI_AccessibilityElementInfo* OH_ArkUI_CreateAccessibilityElementInfo(void);
478```
479
480**描述:**
481
482创建elementInfo结构,创建后需要调用[OH_ArkUI_DestoryAccessibilityElementInfo](#oh_arkui_destoryaccessibilityelementinfo)释放。
483
484**起始版本:** 13
485
486**返回:**
487
488返回创建完成的ArkUI_AccessibilityElementInfo结构指针,如果创建失败返回NULL。
489
490### OH_ArkUI_DestoryAccessibilityElementInfo
491
492```C
493void OH_ArkUI_DestoryAccessibilityElementInfo(ArkUI_AccessibilityElementInfo* elementInfo);
494```
495
496**描述:**
497
498销毁elementInfo。
499
500**起始版本:** 13
501
502**参数:** 
503
504| 名称        | 描述                            |
505| ----------- | ------------------------------- |
506| elementInfo | 需要删除释放的Element结构指针。 |
507
508**返回:** 无
509
510
511
512### OH_ArkUI_AddAndGetAccessibilityElementInfo
513
514```C
515ArkUI_AccessibilityElementInfo* OH_ArkUI_AddAndGetAccessibilityElementInfo(ArkUI_AccessibilityElementInfoList* list);
516```
517
518**描述:**
519
520在指定的list中增加Element成员,并返回Element结构。
521
522**起始版本:** 13
523
524**参数:** 
525
526| 名称 | 描述                                                         |
527| ---- | ------------------------------------------------------------ |
528| list | 指定的ArkUI_AccessibilityElementInfoList结构,新创建的ElementInfo成员加入该list后返回给函数调用方。 |
529
530**返回:** 
531
532返回创建完成的ArkUI_AccessibilityElementInfo结构指针,如果创建失败返回NULL。
533
534
535
536### OH_ArkUI_AccessibilityElementInfoSetElementId
537
538```C
539int32_t OH_ArkUI_AccessibilityElementInfoSetElementId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t elementId);
540```
541
542**描述:**
543
544设置Element的ElementId。
545
546**起始版本:** 13
547
548**参数:** 
549
550| 名称        | 描述          |
551| ----------- | ------------- |
552| elementInfo | Element结构。 |
553| elementId   | 元素组件id。  |
554
555**返回:** 
556
557 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
558
559
560
561### OH_ArkUI_AccessibilityElementInfoSetParentId
562
563```C
564int32_t OH_ArkUI_AccessibilityElementInfoSetParentId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t parentId);
565```
566
567**描述:**
568
569设置Element的parentId。
570
571**起始版本:** 13
572
573**参数:** 
574
575| 名称        | 描述           |
576| ----------- | -------------- |
577| elementInfo | Element结构。  |
578| parentId    | 元素父组件id。 |
579
580**返回:** 
581
582 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
583
584
585
586### OH_ArkUI_AccessibilityElementInfoSetComponentType
587
588```C
589int32_t OH_ArkUI_AccessibilityElementInfoSetComponentType(ArkUI_AccessibilityElementInfo* elementInfo, const char* componentType);
590```
591
592**描述:**
593
594设置Element的componentType。
595
596**起始版本:** 13
597
598**参数:** 
599
600| 名称          | 描述           |
601| ------------- | -------------- |
602| elementInfo   | Element结构。  |
603| componentType | 元素组件类型。 |
604
605**返回:** 
606
607 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
608
609
610
611### OH_ArkUI_AccessibilityElementInfoSetContents
612
613```c
614int32_t OH_ArkUI_AccessibilityElementInfoSetContents(ArkUI_AccessibilityElementInfo* elementInfo, const char* contents);
615```
616
617**描述:**
618
619设置Element的contents。
620
621**起始版本:** 13
622
623**参数:** 
624
625| 名称        | 描述           |
626| ----------- | -------------- |
627| elementInfo | Element结构。  |
628| contents    | 元素组件内容。 |
629
630**返回:** 
631
632 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
633
634
635
636### OH_ArkUI_AccessibilityElementInfoSetHintText
637
638```C
639int32_t OH_ArkUI_AccessibilityElementInfoSetHintText(ArkUI_AccessibilityElementInfo* elementInfo, const char* hintText);
640```
641
642**描述:**
643
644设置Element的hintText。
645
646**起始版本:** 13
647
648**参数:** 
649
650| 名称        | 描述          |
651| ----------- | ------------- |
652| elementInfo | Element结构。 |
653| hintText    | 提示文本。    |
654
655**返回:** 
656
657 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
658
659
660
661### OH_ArkUI_AccessibilityElementInfoSetAccessibilityText
662
663```C
664int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityText(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityText);
665```
666
667**描述:**
668
669设置Element的accessibilityText。
670
671**起始版本:** 13
672
673**参数:** 
674
675| 名称              | 描述                   |
676| ----------------- | ---------------------- |
677| elementInfo       | Element结构。          |
678| accessibilityText | 元素的无障碍文本信息。 |
679
680**返回:** 
681
682 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
683
684
685
686### OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription
687
688```C
689int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityDescription);
690```
691
692**描述:**
693
694设置Element的accessibilityDescription。
695
696**起始版本:** 13
697
698**参数:** 
699
700| 名称                     | 描述             |
701| ------------------------ | ---------------- |
702| elementInfo              | Element结构。    |
703| accessibilityDescription | 元素的描述信息。 |
704
705**返回:** 
706
707 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
708
709
710
711### OH_ArkUI_AccessibilityElementInfoSetChildNodeIds
712
713```C
714int32_t OH_ArkUI_AccessibilityElementInfoSetChildNodeIds(ArkUI_AccessibilityElementInfo* elementInfo, int32_t childCount, int64_t* childNodeIds);
715```
716
717**描述:**
718
719设置Element的childCount和childNodeIds。
720
721**起始版本:** 13
722
723**参数:** 
724
725| 名称         | 描述           |
726| ------------ | -------------- |
727| elementInfo  | Element结构。  |
728| childCount   | 子节点个数。   |
729| childNodeIds | 子节点id列表。 |
730
731**返回:** 
732
733 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
734
735
736
737### OH_ArkUI_AccessibilityElementInfoSetOperationActions
738
739```C
740int32_t OH_ArkUI_AccessibilityElementInfoSetOperationActions(ArkUI_AccessibilityElementInfo* elementInfo, int32_t operationCount, ArkUI_AccessibleAction* operationActions);
741```
742
743**描述:**
744
745设置Element的operationCount和operationActions。
746
747**起始版本:** 13
748
749**参数:** 
750
751| 名称             | 描述                   |
752| ---------------- | ---------------------- |
753| elementInfo      | Element结构。          |
754| operationCount   | 组件支持的action数量。 |
755| operationActions | 组件支持的action。     |
756
757**返回:** 
758
759 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
760
761
762
763### OH_ArkUI_AccessibilityElementInfoSetScreenRect
764
765```C
766int32_t OH_ArkUI_AccessibilityElementInfoSetScreenRect(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRect* screenRect);
767```
768
769**描述:**
770
771设置Element的screenRect。
772
773**起始版本:** 13
774
775**参数:** 
776
777| 名称             | 描述               |
778| ---------------- | ------------------ |
779| elementInfo      | Element结构。      |
780| screenRect       | 元素显示区域。     |
781| operationActions | 组件支持的action。 |
782
783**返回:** 
784
785 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
786
787
788
789### OH_ArkUI_AccessibilityElementInfoSetCheckable
790
791```C
792int32_t OH_ArkUI_AccessibilityElementInfoSetCheckable(ArkUI_AccessibilityElementInfo* elementInfo, bool checkable);
793```
794
795**描述:**
796
797设置Element的checkable。
798
799**起始版本:** 13
800
801**参数:** 
802
803| 名称        | 描述           |
804| ----------- | -------------- |
805| elementInfo | Element结构。  |
806| checkable   | 元素是否可查。 |
807
808**返回:** 
809
810 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
811
812
813
814### OH_ArkUI_AccessibilityElementInfoSetChecked
815
816```C
817int32_t OH_ArkUI_AccessibilityElementInfoSetChecked(ArkUI_AccessibilityElementInfo* elementInfo, bool checked);
818```
819
820**描述:**
821
822设置Element的checked。
823
824**起始版本:** 13
825
826**参数:** 
827
828| 名称        | 描述             |
829| ----------- | ---------------- |
830| elementInfo | Element结构。    |
831| checked     | 元素是否被检查。 |
832
833**返回:** 
834
835 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
836
837
838
839### OH_ArkUI_AccessibilityElementInfoSetFocusable
840
841```C
842int32_t OH_ArkUI_AccessibilityElementInfoSetFocusable(ArkUI_AccessibilityElementInfo* elementInfo, bool focusable);
843```
844
845**描述:**
846
847设置Element的focusable。
848
849**起始版本:** 13
850
851**参数:** 
852
853| 名称        | 描述             |
854| ----------- | ---------------- |
855| elementInfo | Element结构。    |
856| focusable   | 元素是否可聚焦。 |
857
858**返回:** 
859
860 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
861
862
863
864### OH_ArkUI_AccessibilityElementInfoSetFocused
865
866```C
867int32_t OH_ArkUI_AccessibilityElementInfoSetFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool isFocused);
868```
869
870**描述:**
871
872设置Element的isFocused。
873
874**起始版本:** 13
875
876**参数:** 
877
878| 名称        | 描述           |
879| ----------- | -------------- |
880| elementInfo | Element结构。  |
881| isFocused   | 元素是否聚焦。 |
882
883**返回:** 
884
885 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
886
887
888
889### OH_ArkUI_AccessibilityElementInfoSetVisible
890
891```C
892int32_t OH_ArkUI_AccessibilityElementInfoSetVisible(ArkUI_AccessibilityElementInfo* elementInfo, bool isVisible);
893```
894
895**描述:**
896
897设置Element的isVisible。
898
899**起始版本:** 13
900
901**参数:** 
902
903| 名称        | 描述           |
904| ----------- | -------------- |
905| elementInfo | Element结构。  |
906| isVisible   | 元素是否可见。 |
907
908**返回:** 
909
910 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
911
912
913
914### OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused
915
916```C
917int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityFocused);
918```
919
920**描述:**
921
922设置Element的accessibilityFocused。
923
924**起始版本:** 13
925
926**参数:** 
927
928| 名称                 | 描述             |
929| -------------------- | ---------------- |
930| elementInfo          | Element结构。    |
931| accessibilityFocused | 无障碍获焦状态。 |
932
933**返回:** 
934
935 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
936
937
938
939### OH_ArkUI_AccessibilityElementInfoSetSelected
940
941```C
942int32_t OH_ArkUI_AccessibilityElementInfoSetSelected(ArkUI_AccessibilityElementInfo* elementInfo, bool selected);
943```
944
945**描述:**
946
947设置Element的selected。
948
949**起始版本:** 13
950
951**参数:** 
952
953| 名称        | 描述             |
954| ----------- | ---------------- |
955| elementInfo | Element结构。    |
956| selected    | 元素是否被选中。 |
957
958**返回:** 
959
960 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
961
962
963
964### OH_ArkUI_AccessibilityElementInfoSetClickable
965
966```C
967int32_t OH_ArkUI_AccessibilityElementInfoSetClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool clickable);
968```
969
970**描述:**
971
972设置Element的clickable。
973
974**起始版本:** 13
975
976**参数:** 
977
978| 名称        | 描述             |
979| ----------- | ---------------- |
980| elementInfo | Element结构。    |
981| clickable   | 元素是否可点击。 |
982
983**返回:** 
984
985 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
986
987
988
989### OH_ArkUI_AccessibilityElementInfoSetLongClickable
990
991```C
992int32_t OH_ArkUI_AccessibilityElementInfoSetLongClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool longClickable);
993```
994
995**描述:**
996
997设置Element的longClickable。
998
999**起始版本:** 13
1000
1001**参数:** 
1002
1003| 名称          | 描述               |
1004| ------------- | ------------------ |
1005| elementInfo   | Element结构。      |
1006| longClickable | 元素是否可长点击。 |
1007
1008**返回:** 
1009
1010 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1011
1012
1013
1014### OH_ArkUI_AccessibilityElementInfoSetEnabled
1015
1016```C
1017int32_t OH_ArkUI_AccessibilityElementInfoSetEnabled(ArkUI_AccessibilityElementInfo* elementInfo, bool isEnabled);
1018```
1019
1020**描述:**
1021
1022设置Element的isEnabled。
1023
1024**起始版本:** 13
1025
1026**参数:** 
1027
1028| 名称        | 描述           |
1029| ----------- | -------------- |
1030| elementInfo | Element结构。  |
1031| isEnabled   | 元素是否启用。 |
1032
1033**返回:** 
1034
1035 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1036
1037
1038
1039### OH_ArkUI_AccessibilityElementInfoSetIsPassword
1040
1041```C
1042int32_t OH_ArkUI_AccessibilityElementInfoSetIsPassword(ArkUI_AccessibilityElementInfo* elementInfo, bool isPassword);
1043```
1044
1045**描述:**
1046
1047设置Element的isPassword。
1048
1049**起始版本:** 13
1050
1051**参数:** 
1052
1053| 名称        | 描述             |
1054| ----------- | ---------------- |
1055| elementInfo | Element结构。    |
1056| isPassword  | 元素是否为密码。 |
1057
1058**返回:** 
1059
1060 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1061
1062
1063
1064### OH_ArkUI_AccessibilityElementInfoSetScrollable
1065
1066```C
1067int32_t OH_ArkUI_AccessibilityElementInfoSetScrollable(ArkUI_AccessibilityElementInfo* elementInfo, bool scrollable);
1068```
1069
1070**描述:**
1071
1072设置Element的scrollable。
1073
1074**起始版本:** 13
1075
1076**参数:** 
1077
1078| 名称        | 描述             |
1079| ----------- | ---------------- |
1080| elementInfo | Element结构。    |
1081| scrollable  | 元素是否可滚动。 |
1082
1083**返回:** 
1084
1085 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1086
1087
1088
1089### OH_ArkUI_AccessibilityElementInfoSetEditable
1090
1091```C
1092int32_t OH_ArkUI_AccessibilityElementInfoSetEditable(ArkUI_AccessibilityElementInfo* elementInfo, bool editable);
1093```
1094
1095**描述:**
1096
1097设置Element的editable。
1098
1099**起始版本:** 13
1100
1101**参数:** 
1102
1103| 名称        | 描述             |
1104| ----------- | ---------------- |
1105| elementInfo | Element结构。    |
1106| editable    | 元素是否可编辑。 |
1107
1108**返回:** 
1109
1110 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1111
1112
1113
1114### OH_ArkUI_AccessibilityElementInfoSetIsHint
1115
1116```C
1117int32_t OH_ArkUI_AccessibilityElementInfoSetIsHint(ArkUI_AccessibilityElementInfo* elementInfo, bool isHint);
1118```
1119
1120**描述:**
1121
1122设置Element的isHint。
1123
1124**起始版本:** 13
1125
1126**参数:** 
1127
1128| 名称        | 描述                 |
1129| ----------- | -------------------- |
1130| elementInfo | Element结构。        |
1131| isHint      | 元素是否为提示状态。 |
1132
1133**返回:** 
1134
1135 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1136
1137
1138
1139### OH_ArkUI_AccessibilityElementInfoSetRangeInfo
1140
1141```C
1142int32_t OH_ArkUI_AccessibilityElementInfoSetRangeInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRangeInfo* rangeInfo);
1143```
1144
1145**描述:**
1146
1147设置Element的rangeInfo。
1148
1149**起始版本:** 13
1150
1151**参数:** 
1152
1153| 名称        | 描述                                                         |
1154| ----------- | ------------------------------------------------------------ |
1155| elementInfo | Element结构。                                                |
1156| rangeInfo   | 特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。 |
1157
1158**返回:** 
1159
1160 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1161
1162
1163
1164### OH_ArkUI_AccessibilityElementInfoSetGridInfo
1165
1166```C
1167int32_t OH_ArkUI_AccessibilityElementInfoSetGridInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridInfo* gridInfo);
1168```
1169
1170**描述:**
1171
1172设置Element的gridInfo。
1173
1174**起始版本:** 13
1175
1176**参数:** 
1177
1178| 名称        | 描述                                                         |
1179| ----------- | ------------------------------------------------------------ |
1180| elementInfo | Element结构。                                                |
1181| gridInfo    | 特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。 |
1182
1183**返回:** 
1184
1185 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1186
1187
1188
1189### OH_ArkUI_AccessibilityElementInfoSetGridItemInfo
1190
1191```C
1192int32_t OH_ArkUI_AccessibilityElementInfoSetGridItemInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridItemInfo* gridItem);
1193```
1194
1195**描述:**
1196
1197设置Element的gridItem。
1198
1199**起始版本:** 13
1200
1201**参数:** 
1202
1203| 名称        | 描述                                                 |
1204| ----------- | ---------------------------------------------------- |
1205| elementInfo | Element结构。                                        |
1206| gridItem    | 特定组件需要使用,如list、flex、select、swiper组件。 |
1207
1208**返回:** 
1209
1210 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1211
1212
1213
1214### OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart
1215
1216```
1217int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart(ArkUI_AccessibilityElementInfo* elementInfo, int32_t textBeginSelected);
1218```
1219
1220**描述:**
1221
1222设置Element的textBeginSelected。
1223
1224**起始版本:** 13
1225
1226**参数:** 
1227
1228| 名称              | 描述                               |
1229| ----------------- | ---------------------------------- |
1230| elementInfo       | Element结构。                      |
1231| textBeginSelected | 文本组件使用,设置选择的起点位置。 |
1232
1233**返回:** 
1234
1235 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1236
1237
1238
1239### OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd
1240
1241```C
1242int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd(ArkUI_AccessibilityElementInfo* elementInfo, int32_t textEndSelected);
1243```
1244
1245**描述:**
1246
1247设置Element的textEndSelected。
1248
1249**起始版本:** 13
1250
1251**参数:** 
1252
1253| 名称            | 描述                               |
1254| --------------- | ---------------------------------- |
1255| elementInfo     | Element结构。                      |
1256| textEndSelected | 文本组件使用,设置选择的结束位置。 |
1257
1258**返回:** 
1259
1260 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1261
1262
1263
1264### OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex
1265
1266```C
1267int32_t OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t currentItemIndex);
1268```
1269
1270**描述:**
1271
1272设置Element的currentItemIndex。
1273
1274**起始版本:** 13
1275
1276**参数:** 
1277
1278| 名称             | 描述                                                         |
1279| ---------------- | ------------------------------------------------------------ |
1280| elementInfo      | Element结构。                                                |
1281| currentItemIndex | 当前项的索引,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件 |
1282
1283**返回:** 
1284
1285 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1286
1287
1288
1289### OH_ArkUI_AccessibilityElementInfoSetStartItemIndex
1290
1291```C
1292int32_t OH_ArkUI_AccessibilityElementInfoSetStartItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t startItemIndex);
1293```
1294
1295**描述:**
1296
1297设置Element的startItemIndex。
1298
1299**起始版本:** 13
1300
1301**参数:** 
1302
1303| 名称           | 描述                                                         |
1304| -------------- | ------------------------------------------------------------ |
1305| elementInfo    | Element结构。                                                |
1306| startItemIndex | 当前屏幕中显示的第一个item的index,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件。 |
1307
1308**返回:** 
1309
1310 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1311
1312
1313
1314### OH_ArkUI_AccessibilityElementInfoSetEndItemIndex
1315
1316```C
1317int32_t OH_ArkUI_AccessibilityElementInfoSetEndItemIndex(
1318    ArkUI_AccessibilityElementInfo* elementInfo, int32_t endItemIndex);
1319```
1320
1321**描述:**
1322
1323设置Element的endItemIndex。
1324
1325**起始版本:** 13
1326
1327**参数:** 
1328
1329| 名称         | 描述                                                         |
1330| ------------ | ------------------------------------------------------------ |
1331| elementInfo  | Element结构。                                                |
1332| endItemIndex | 当前屏幕中显示的最后一个item的index,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件。 |
1333
1334**返回:** 
1335
1336 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1337
1338
1339
1340### OH_ArkUI_AccessibilityElementInfoSetItemCount
1341
1342```C
1343int32_t OH_ArkUI_AccessibilityElementInfoSetItemCount(
1344    ArkUI_AccessibilityElementInfo* elementInfo, int32_t itemCount);
1345```
1346
1347**描述:**
1348
1349设置Element的itemCount。
1350
1351**起始版本:** 13
1352
1353**参数:** 
1354
1355| 名称        | 描述                                                      |
1356| ----------- | --------------------------------------------------------- |
1357| elementInfo | Element结构。                                             |
1358| itemCount   | 组件的item总数。如,list、select、swiper、tab_bar等组件。 |
1359
1360**返回:** 
1361
1362 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1363
1364
1365
1366### OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset
1367
1368```C
1369int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset(
1370    ArkUI_AccessibilityElementInfo* elementInfo, int32_t offset);
1371```
1372
1373**描述:**
1374
1375设置Element的offset。
1376
1377**起始版本:** 13
1378
1379**参数:** 
1380
1381| 名称        | 描述                                                         |
1382| ----------- | ------------------------------------------------------------ |
1383| elementInfo | Element结构。                                                |
1384| offset      | 对于可滚动类组件,如list,grid,内容区相对组件的顶部坐标滚动的像素偏移量。 |
1385
1386**返回:** 
1387
1388 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1389
1390
1391
1392### OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup
1393
1394```C
1395int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup(
1396    ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityGroup);
1397```
1398
1399**描述:**
1400
1401设置Element的accessibilityGroup。
1402
1403**起始版本:** 13
1404
1405**参数:** 
1406
1407| 名称               | 描述                                                         |
1408| ------------------ | ------------------------------------------------------------ |
1409| elementInfo        | Element结构。                                                |
1410| accessibilityGroup | 无障碍组,设置为true时,表示该组件及其所有子组件为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。 |
1411
1412**返回:** 
1413
1414 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1415
1416
1417
1418### OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel
1419
1420```C
1421int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel(
1422    ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityLevel);
1423```
1424
1425**描述:**
1426
1427设置Element的accessibilityLevel。
1428
1429**起始版本:** 13
1430
1431**参数:** 
1432
1433| 名称               | 描述                                                         |
1434| ------------------ | ------------------------------------------------------------ |
1435| elementInfo        | Element结构。                                                |
1436| accessibilityLevel | 无障碍重要性,用于控制某个组件是否可被无障碍辅助服务所识别。 |
1437
1438**返回:** 
1439
1440 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1441
1442
1443
1444### OH_ArkUI_AccessibilityElementInfoSetZIndex
1445
1446```C
1447int32_t OH_ArkUI_AccessibilityElementInfoSetZIndex(
1448    ArkUI_AccessibilityElementInfo* elementInfo, int32_t zIndex);
1449```
1450
1451**描述:**
1452
1453设置Element的zIndex。
1454
1455**起始版本:** 13
1456
1457**参数:** 
1458
1459| 名称        | 描述                                             |
1460| ----------- | ------------------------------------------------ |
1461| elementInfo | Element结构。                                    |
1462| zIndex      | 组件z序,用于控制元素在垂直于屏幕的z轴上的位置。 |
1463
1464**返回:** 
1465
1466 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1467
1468
1469
1470### OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity
1471
1472```C
1473int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity(
1474    ArkUI_AccessibilityElementInfo* elementInfo, float opacity);
1475```
1476
1477**描述:**
1478
1479设置Element的opacity。
1480
1481**起始版本:** 13
1482
1483**参数:** 
1484
1485| 名称        | 描述                                                         |
1486| ----------- | ------------------------------------------------------------ |
1487| elementInfo | Element结构。                                                |
1488| opacity     | 组件透明度信息,其取值范围是0到1,其中1表示完全不透明,而0则表示完全透明。 |
1489
1490**返回:** 
1491
1492 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1493
1494
1495
1496### OH_ArkUI_AccessibilityElementInfoSetBackgroundColor
1497
1498```C
1499int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundColor(
1500    ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundColor);
1501```
1502
1503**描述:**
1504
1505设置Element的backgroundColor。
1506
1507**起始版本:** 13
1508
1509**参数:** 
1510
1511| 名称            | 描述             |
1512| --------------- | ---------------- |
1513| elementInfo     | Element结构。    |
1514| backgroundColor | 组件背景色信息。 |
1515
1516**返回:** 
1517
1518 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1519
1520
1521
1522### OH_ArkUI_AccessibilityElementInfoSetBackgroundImage
1523
1524```C
1525int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundImage(
1526    ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundImage);
1527```
1528
1529**描述:**
1530
1531设置Element的backgroundImage。
1532
1533**起始版本:** 13
1534
1535**参数:** 
1536
1537| 名称            | 描述               |
1538| --------------- | ------------------ |
1539| elementInfo     | Element结构。      |
1540| backgroundImage | 组件背景图片信息。 |
1541
1542**返回:** 
1543
1544 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1545
1546
1547
1548### OH_ArkUI_AccessibilityElementInfoSetBlur
1549
1550```C
1551int32_t OH_ArkUI_AccessibilityElementInfoSetBlur(
1552    ArkUI_AccessibilityElementInfo* elementInfo, const char* blur);
1553```
1554
1555**描述:**
1556
1557设置Element的blur。
1558
1559**起始版本:** 13
1560
1561**参数:** 
1562
1563| 名称        | 描述             |
1564| ----------- | ---------------- |
1565| elementInfo | Element结构。    |
1566| blur        | 组件模糊度信息。 |
1567
1568**返回:** 
1569
1570 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1571
1572
1573
1574### OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior
1575
1576```C
1577int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior(
1578    ArkUI_AccessibilityElementInfo* elementInfo, const char* hitTestBehavior);
1579```
1580
1581**描述:**
1582
1583设置Element的hitTestBehavior。
1584
1585**起始版本:** 13
1586
1587**参数:** 
1588
1589| 名称            | 描述                                                         |
1590| --------------- | ------------------------------------------------------------ |
1591| elementInfo     | Element结构。                                                |
1592| hitTestBehavior | hitTest模式。取值:<br/>HitTestMode.Default: 默认模式<br/>HitTestMode.Block:阻塞模式<br/>HitTestMode.Transparent:透传模式<br/>HitTestMode.None: 关闭模式 |
1593
1594**返回:** 
1595
1596 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1597
1598
1599
1600### OH_ArkUI_CreateAccessibilityEventInfo
1601
1602```C
1603ArkUI_AccessibilityEventInfo* OH_ArkUI_CreateAccessibilityEventInfo(void);
1604```
1605
1606**描述:**
1607
1608创建eventInfo结构,创建后需要调用OH_ArkUI_DestoryAccessibilityEventInfo释放。
1609
1610**起始版本:** 13
1611
1612**返回:** 
1613
1614返回创建完成的ArkUI_AccessibilityEventInfo结构指针,如果创建失败返回NULL。
1615
1616### OH_ArkUI_DestoryAccessibilityEventInfo
1617
1618```C
1619void OH_ArkUI_DestoryAccessibilityEventInfo(ArkUI_AccessibilityEventInfo* eventInfo);
1620```
1621
1622**描述:**
1623
1624销毁eventInfo结构。
1625
1626**起始版本:** 13
1627
1628**参数:** 
1629
1630| 名称      | 描述                              |
1631| --------- | --------------------------------- |
1632| eventInfo | 需要删除释放的eventInfo结构指针。 |
1633
1634**返回:** 无
1635
1636
1637
1638### OH_ArkUI_AccessibilityEventSetEventType
1639
1640```C
1641int32_t OH_ArkUI_AccessibilityEventSetEventType(
1642    ArkUI_AccessibilityEventInfo* eventInfo,  ArkUI_AccessibilityEventType eventType);
1643```
1644
1645**描述:**
1646
1647设置eventInfo结构的eventType。
1648
1649**起始版本:** 13
1650
1651**参数:** 
1652
1653| 名称      | 描述                                                         |
1654| --------- | ------------------------------------------------------------ |
1655| eventInfo | eventInfo结构指针。                                          |
1656| eventType | 事件类型[ArkUI_AccessibilityEventType](#arkui_accessibilityeventtype)。 |
1657
1658**返回:** 
1659
1660 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1661
1662
1663
1664### OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility
1665
1666```C
1667int32_t OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility(
1668    ArkUI_AccessibilityEventInfo* eventInfo, const char* textAnnouncedForAccessibility);
1669```
1670
1671**描述:**
1672
1673设置eventInfo结构的textAnnouncedForAccessibility。
1674
1675**起始版本:** 13
1676
1677**参数:** 
1678
1679| 名称                          | 描述                                                         |
1680| ----------------------------- | ------------------------------------------------------------ |
1681| eventInfo                     | eventInfo结构指针。                                          |
1682| textAnnouncedForAccessibility | 当发送主动播报事件时,需要播报的内容。事件类型:ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_VIEW_ANNOUNCE_FOR_ACCESSIBILITY |
1683
1684**返回:** 
1685
1686 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1687
1688
1689
1690### OH_ArkUI_AccessibilityEventSetRequestFocusId
1691
1692```
1693int32_t OH_ArkUI_AccessibilityEventSetRequestFocusId(
1694    ArkUI_AccessibilityEventInfo* eventInfo, int32_t requestFocusId);
1695```
1696
1697**描述:**
1698
1699设置eventInfo结构的requestFocusId。
1700
1701**起始版本:** 13
1702
1703**参数:** 
1704
1705| 名称           | 描述                                                         |
1706| -------------- | ------------------------------------------------------------ |
1707| eventInfo      | eventInfo结构指针。                                          |
1708| requestFocusId | 当发送主动聚焦事件时,聚焦的节点id。聚焦需要保障不能变化。事件类型:ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_VIEW_REQUEST_FOCUS_FOR_ACCESSIBILITY |
1709
1710**返回:**
1711
1712 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1713
1714
1715
1716### OH_ArkUI_AccessibilityEventSetElementInfo
1717
1718```C
1719int32_t OH_ArkUI_AccessibilityEventSetElementInfo(
1720    ArkUI_AccessibilityEventInfo* eventInfo,  ArkUI_AccessibilityElementInfo* elementInfo);
1721```
1722
1723**描述:**
1724
1725设置eventInfo结构的elementInfo。
1726
1727**起始版本:** 13
1728
1729**参数:** 
1730
1731| 名称        | 描述                     |
1732| ----------- | ------------------------ |
1733| eventInfo   | eventInfo结构指针。      |
1734| elementInfo | 设置发送事件的组件信息。 |
1735
1736**返回:**
1737
1738 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1739
1740
1741
1742### OH_ArkUI_FindAccessibilityActionArgumentByKey
1743
1744```
1745int32_t OH_ArkUI_FindAccessibilityActionArgumentByKey(
1746    ArkUI_AccessibilityActionArguments* arguments, const char* key, char** value);
1747```
1748
1749**描述:**
1750
1751获取ArkUI_AccessibilityActionArguments中指定key的value值。
1752
1753**起始版本:** 13
1754
1755**参数:** 
1756
1757| 名称      | 描述                   |
1758| --------- | ---------------------- |
1759| arguments | action辅助参数内容。   |
1760| key       | 指定key。              |
1761| value     | 指定key对应的value值。 |
1762
1763**返回:**
1764
1765 [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
1766
1767
1768
1769## 枚举类型说明
1770
1771### ArkUI_AcessbilityErrorCode
1772
1773**描述:**
1774
1775错误码定义。
1776
1777| 枚举值                                          | 描述       |
1778| ----------------------------------------------- | ---------- |
1779| ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESS       | 成功。     |
1780| ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED        | 失败。     |
1781| ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER | 参数错误。 |
1782| ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY | 内存不足。 |
1783
1784**起始版本:**
1785
178613
1787
1788### ArkUI_AccessibilitySearchMode
1789
1790**描述:**
1791
1792查询模式。
1793
1794| 枚举值                                                       | 描述                                                     |
1795| ------------------------------------------------------------ | -------------------------------------------------------- |
1796| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT      | 只查询指定节点信息。                                     |
1797| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS | 查询父组件。查询结果包含指定节点信息。                   |
1798| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS     | 查询兄弟节点组件。查询结果包含指定节点信息。             |
1799| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN     | 查询当前节点的下一层孩子节点。查询结果包含指定节点信息。 |
1800| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN | 查询当前节点的所有孩子节点。查询结果包含指定节点信息。   |
1801
1802**起始版本:**
1803
180413
1805
1806### ArkUI_AccessibilityFocusType
1807
1808**描述:**
1809
1810焦点类型。
1811
1812| 枚举值                                              | 描述             |
1813| --------------------------------------------------- | ---------------- |
1814| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID       | 无效值。         |
1815| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT         | 组件获焦类型。   |
1816| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY | 无障碍获焦类型。 |
1817
1818**起始版本:**
1819
182013
1821
1822### ArkUI_Accessibility_ActionType
1823
1824**描述:**
1825
1826执行操作类型。
1827
1828| 枚举值                                                      | 描述                                                         |
1829| ----------------------------------------------------------- | ------------------------------------------------------------ |
1830| ARKUI_ACCESSIBILITY_NATIVE_ACTION_INVALID                   | 无效值。                                                     |
1831| ARKUI_ACCESSIBILITY_NATIVE_ACTION_CLICK                     | 点击事件。                                                   |
1832| ARKUI_ACCESSIBILITY_NATIVE_ACTION_LONG_CLICK                | 长按事件。                                                   |
1833| ARKUI_ACCESSIBILITY_NATIVE_ACTION_ACCESSIBILITY_FOCUS       | 执行无障碍节点获焦。                                         |
1834| ARKUI_ACCESSIBILITY_NATIVE_ACTION_CLEAR_ACCESSIBILITY_FOCUS | 清除无障碍节点获焦状态。                                     |
1835| ARKUI_ACCESSIBILITY_NATIVE_ACTION_SCROLL_FORWARD            | 支持滚动的组件向前滚动。                                     |
1836| ARKUI_ACCESSIBILITY_NATIVE_ACTION_SCROLL_BACKWARD           | 支持滚动的组件向后滚动。                                     |
1837| ARKUI_ACCESSIBILITY_NATIVE_ACTION_COPY                      | 针对文本组件支持选中内容的拷贝。                             |
1838| ARKUI_ACCESSIBILITY_NATIVE_ACTION_PASTE                     | 针对文本组件在光标所在位置粘贴。                             |
1839| ARKUI_ACCESSIBILITY_NATIVE_ACTION_CUT                       | 针对文本组件支持选中内容的剪切。                             |
1840| ARKUI_ACCESSIBILITY_NATIVE_ACTION_SET_SELECTION             | 针对文本组件进行选择操作。结合[ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments)使用,配置selectTextBegin,selectTextEnd,selectTextInForWard。进入编辑区选择一段文本内容。 |
1841| ARKUI_ACCESSIBILITY_NATIVE_ACTION_SET_TEXT                  | 针对文本组件设置文本内容。                                   |
1842| ARKUI_ACCESSIBILITY_NATIVE_ACTION_SET_CURSOR_POSITION       | 针对文本组件设置光标位置。结合[ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments)使用,配置offset设置位置。 |
1843
1844**起始版本:**
1845
184613
1847
1848### ArkUI_AccessibilityEventType
1849
1850**描述:**
1851
1852事件类型。
1853
1854| 枚举值                                                       | 描述                                             |
1855| ------------------------------------------------------------ | ------------------------------------------------ |
1856| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID                | 无效值。                                         |
1857| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED                | 被点击事件。                                     |
1858| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED           | 被长按事件。                                     |
1859| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED               | 被选中事件。                                     |
1860| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE            | 文本更新时需发送事件。                           |
1861| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE      | 页面跳转、切换、大小变化、移动等需要发送该事件。 |
1862| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE    | 页面内容发生变化时需要发送该事件。               |
1863| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED               | 可以滚动的组件发生滚动事件时需要发送该事件。     |
1864| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED  | 被无障碍聚焦事件。                               |
1865| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED | 清除无障碍聚焦事件。                             |
1866| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_FOCUS_FOR_ACCESSIBILITY | 主动请求指定节点聚焦。                           |
1867| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN              | 页面关闭时需要发送该事件。                       |
1868| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE             | 页面打开时需要发送该事件。                       |
1869| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY | 请求主动播报指定内容的事件。                     |
1870| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE      | 获焦组件发生位置或大小变化时需要发生事件。       |
1871
1872**起始版本:**
1873
187413
1875
1876### ArkUI_AccessibilityFocusMoveDirection
1877
1878**描述:**
1879
1880焦点移动方向。
1881
1882| 枚举值                                        | 描述                                 |
1883| --------------------------------------------- | ------------------------------------ |
1884| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID  | 无效值。                             |
1885| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP       | 焦点向上移动。                       |
1886| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN     | 焦点向下移动。                       |
1887| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT     | 焦点向左移动。                       |
1888| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT    | 焦点向右移动。                       |
1889| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD  | 焦点向前移动,基于查询结果中的关系。 |
1890| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD | 焦点向前移动,基于查询结果中的关系。 |
1891
1892**起始版本:**
1893
189413