# Native Accessibility
## 概述
描述三方平台通过XComponent接入ArkUI无障碍框架的接口说明。
描述了三方平台需要实现的接口以及相关的结构、枚举定义说明。
> **说明:**
>
> 该模块从API Version13 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
## 汇总
### 文件
| 名称 | 描述 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| [native_interface_accessibility.h](native__interface__accessibility_8h.md) | 声明用于访问Native Accessibility的API。 |
### 类型定义
| 名称 | 描述 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| [ArkUI_AccessibilityElementInfo](#arkui_accessibilityelementinfo) | 无障碍节点信息,用于向无障碍服务、辅助应用传递节点信息。 |
| [ArkUI_AccessibilityElementInfoList](#arkui_accessibilityelementinfolist) | 无障碍节点列表,包含需要的无障碍节点列表信息 。 |
| [ArkUI_AccessibilityEventInfo](#arkui_accessibilityeventinfo) | 无障碍事件信息,无障碍服务或辅助应用要求组件执行操作后,需要发送执行成功事件。组件自身交互诉求需要同步状态给无障碍服务或辅助应用时,也需要主动发送事件。 |
| [ArkUI_AccessibilityProvider](#arkui_accessibilityprovider) | 三方操作provider,承载回调函数实现。 |
| [ArkUI_AccessibilityProviderCallbacks](#arkui_accessibilityprovidercallbacks) | 三方操作provider回调函数结构定义,需要三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。 |
| [ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments) | Action附加字段,对需要执行的Action进行处理的说明。 |
| [ArkUI_AccessibleRect](#arkui_accessiblerect) | 节点所在坐标位置。 |
| [ArkUI_AccessibleRangeInfo](#arkui_accessiblerangeinfo) | 特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。 |
| [ArkUI_AccessibleGridInfo](#arkui_accessiblegridinfo) | 特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。 |
| [ArkUI_AccessibleGridItemInfo](#arkui_accessiblegriditeminfo) | 特定组件需要使用,如list、flex、select、swiper组件。设置组件item的属性值。 |
| [ArkUI_AccessibleAction](#arkui_accessibleaction) | 无障碍操作内容结构。 |
### 枚举
| 名称 | 描述 |
| ------------------------------------------------------------ | -------------- |
| [ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode) | 错误码。 |
| [ArkUI_AccessibilitySearchMode](#arkui_accessibilitysearchmode) | 查询模式。 |
| [ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype) | 焦点类型。 |
| [ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype) | 操作类型。 |
| [ArkUI_AccessibilityEventType](#arkui_accessibilityeventtype) | 事件类型。 |
| [ArkUI_AccessibilityFocusMoveDirection](#arkui_accessibilityfocusmovedirection) | 焦点移动方向。 |
## 类型定义说明
### ArkUI_AccessibilityElementInfo
```
typedef struct ArkUI_AccessibilityElementInfo ArkUI_AccessibilityElementInfo
```
**描述:**
无障碍节点信息,用于向无障碍服务、辅助应用传递节点信息。
**起始版本:**
13
### ArkUI_AccessibilityElementInfoList
```
typedef struct ArkUI_AccessibilityElementInfoList ArkUI_AccessibilityElementInfoList
```
**描述:**
无障碍节点列表,包含需要的无障碍节点列表信息。
**起始版本:**
13
### ArkUI_AccessibilityEventInfo
```
typedef struct ArkUI_AccessibilityEventInfo ArkUI_AccessibilityEventInfo
```
**描述:**
无障碍事件信息,无障碍服务或辅助应用要求组件执行操作后,需要发送执行成功事件。组件自身交互诉求需要同步状态给无障碍服务或辅助应用时,也需要主动发送事件。
**起始版本:**
13
### ArkUI_AccessibilityProvider
```
typedef struct ArkUI_AccessibilityProvider ArkUI_AccessibilityProvider
```
**描述:**
三方操作provider,承载回调函数实现。
**起始版本:**
13
### ArkUI_AccessibilityProviderCallbacks
```C
typedef struct ArkUI_AccessibilityProviderCallbacks {
int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementinfo);
int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementList);
int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId);
int32_t (*clearFocusedFocusAccessibilityNode)();
int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index);
} ArkUI_AccessibilityProviderCallbacks;
```
**描述:**
三方操作provider回调函数结构定义,需要三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。
| 回调函数 | 函数功能 |
| ------------------------------------------------------------ | ------------------------------------ |
| [findAccessibilityNodeInfosById](#findaccessibilitynodeinfosbyid) | 基于指定的节点,查询所需的节点信息。 |
| [findAccessibilityNodeInfosByText](#findaccessibilitynodeinfosbytext) | 查询满足指定text内容的节点信息。 |
| [findFocusedAccessibilityNode](#findfocusedaccessibilitynode) | 从指定节点查找已经聚焦的节点。 |
| [findNextFocusAccessibilityNode](#findnextfocusaccessibilitynode) | 从指定节点查询指定方向的节点。 |
| [executeAccessibilityAction](#executeaccessibilityaction) | 对指定节点执行指定的操作(Action)。 |
| [clearFocusedFocusAccessibilityNode](#clearfocusedfocusaccessibilitynode) | 清除当前获焦的节点。 |
| [getAccessibilityNodeCursorPosition](#getaccessibilitynodecursorposition) | 获取当前组件中(文本组件)光标位置。 |
**起始版本:**
13
### ArkUI_AccessibilityActionArguments
**描述:**
Action附加字段,对需要执行的Action进行处理说明。
**起始版本:**
13
### ArkUI_AccessibleRect
**描述:**
节点所在坐标位置。
**参数:**
| 名称 | 类型 | 描述 |
| ------------ | ----- | ------------------- |
| leftTopX | int32 | 左上角X轴坐标位置。 |
| leftTopY | int32 | 左上角Y轴坐标位置。 |
| rightBottomX | int32 | 右下角X轴坐标位置。 |
| rightBottomY | int32 | 右下角Y轴坐标位置。 |
**起始版本:**
13
### ArkUI_AccessibleRangeInfo
**描述:**
特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。
**参数:**
| 名称 | 类型 | 描述 |
| ------- | ------ | -------- |
| min | double | 最小值。 |
| max | double | 最大值。 |
| current | double | 当前值。 |
**起始版本:**
13
### ArkUI_AccessibleGridInfo
**描述:**
特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。
**参数:**
| 名称 | 类型 | 描述 |
| ------------- | ----- | ---------- |
| rowCount | int32 | 列数。 |
| columnCount | int32 | 行数。 |
| selectionMode | int32 | 选择模式。 |
**起始版本:**
13
### ArkUI_AccessibleGridItemInfo
**描述:**
特定组件需要使用,如list、flex、select、swiper组件。设置组件item的属性值。
**参数:**
| 名称 | 类型 | 描述 |
| ----------- | ----- | ------------ |
| heading | bool | 是否是标题。 |
| selected | bool | 是否被选中。 |
| columnIndex | int32 | 行下标。 |
| rowIndex | int32 | 列下标。 |
| columnSpan | int32 | 行跨度。 |
| rowSpan | int32 | 列跨度。 |
**起始版本:**
13
### ArkUI_AccessibleAction
**描述:**
无障碍操作事件结构。
**参数:**
| 名称 | 类型 | 描述 |
| ----------- | ------------------------------------------------------------ | ---------------- |
| actionType | [ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype) | 无障碍操作类型。 |
| description | char* | 描述信息。 |
**起始版本:**
13
## 函数说明
### findAccessibilityNodeInfosById
```C
int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询所需的节点信息。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementId | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
| mode | 查询模式,支持如下查询类型:[ArkUI_AccessibilitySearchMode](#arkui_accessibilitysearchmode)。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| elementList | 查询结果,接入方根据查收调节将结果返回。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### findAccessibilityNodeInfosByText
```C
int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询满足指定text内容的节点信息。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementId | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
| text | 指定文本,匹配节点中无障碍属性的文本内容。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| elementList | 查询结果,接入方根据查收调节将结果返回。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### findFocusedAccessibilityNode
```C
int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementinfo);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。从指定节点查找已经聚焦的节点。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementId | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
| focusType | 无障碍焦点类型[ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype)。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| elementList | 查询结果,接入方根据查收调节将结果返回。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### findNextFocusAccessibilityNode
```C
int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementList);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。从指定节点查询指定方向的节点。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementId | 指定节点的id,从该节点出发进行搜索查询。当指定为-1时,代表从组件树的根节点进行查询。 |
| focusType | 无障碍焦点类型ArkUI_AccessibilityFocusType](#arkui_accessibilityfocustype)。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| elementList | 查询结果,接入方根据查收调节将结果返回。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### executeAccessibilityAction
```C
int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。对指定节点执行指定的操作([ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype))。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------------- | ------------------------------------------------------------ |
| elementId | 指定节点的id。 |
| action | 执行操作类型[ArkUI_Accessibility_ActionType](#arkui_accessibility_actiontype)。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| actionArguments | Action辅助配置信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### clearFocusedFocusAccessibilityNode
```C
int32_t (*clearFocusedFocusAccessibilityNode)();
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。 清除当前获焦的节点。
**起始版本:** 13
**参数:** 无
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### getAccessibilityNodeCursorPosition
```C
int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index);
```
**描述:**
由接入方平台实现的回调函数,注册给系统侧调用。获取当前组件中(文本组件)光标位置。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | ------------------------------------------------------------ |
| elementId | 指定节点的id。 |
| requestId | 请求id,用于关联请求过程,方便问题定位。三方输出日志关键日志时,建议一起输出。 |
| index | 返回光标位置结果。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityProviderRegisterCallback
```C
int32_t OH_ArkUI_AccessibilityProviderRegisterCallback(
ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityProviderCallbacks* callbacks);
```
**描述:**
注册回调函数。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | -------------------------- |
| provider | 三方平台接入provider句柄。 |
| callbacks | 回调函数实现。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_SendAccessibilityAsyncEvent
```C
void OH_ArkUI_SendAccessibilityAsyncEvent(
ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityEventInfo* eventInfo, void (*callback)(int32_t errorCode));
```
**描述:**
主动上报事件接口,通知无障碍服务。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | -------------------------- |
| provider | 三方平台接入provider句柄。 |
| eventInfo | 上报事件。 |
| callback | 结果返回回调。 |
**返回:** 无
### OH_ArkUI_CreateAccessibilityElementInfo
```C
ArkUI_AccessibilityElementInfo* OH_ArkUI_CreateAccessibilityElementInfo(void);
```
**描述:**
创建elementInfo结构,创建后需要调用[OH_ArkUI_DestoryAccessibilityElementInfo](#oh_arkui_destoryaccessibilityelementinfo)释放。
**起始版本:** 13
**返回:**
返回创建完成的ArkUI_AccessibilityElementInfo结构指针,如果创建失败返回NULL。
### OH_ArkUI_DestoryAccessibilityElementInfo
```C
void OH_ArkUI_DestoryAccessibilityElementInfo(ArkUI_AccessibilityElementInfo* elementInfo);
```
**描述:**
销毁elementInfo。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------- |
| elementInfo | 需要删除释放的Element结构指针。 |
**返回:** 无
### OH_ArkUI_AddAndGetAccessibilityElementInfo
```C
ArkUI_AccessibilityElementInfo* OH_ArkUI_AddAndGetAccessibilityElementInfo(ArkUI_AccessibilityElementInfoList* list);
```
**描述:**
在指定的list中增加Element成员,并返回Element结构。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ---- | ------------------------------------------------------------ |
| list | 指定的ArkUI_AccessibilityElementInfoList结构,新创建的ElementInfo成员加入该list后返回给函数调用方。 |
**返回:**
返回创建完成的ArkUI_AccessibilityElementInfo结构指针,如果创建失败返回NULL。
### OH_ArkUI_AccessibilityElementInfoSetElementId
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetElementId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t elementId);
```
**描述:**
设置Element的ElementId。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------- |
| elementInfo | Element结构。 |
| elementId | 元素组件id。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetParentId
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetParentId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t parentId);
```
**描述:**
设置Element的parentId。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| parentId | 元素父组件id。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetComponentType
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetComponentType(ArkUI_AccessibilityElementInfo* elementInfo, const char* componentType);
```
**描述:**
设置Element的componentType。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------- | -------------- |
| elementInfo | Element结构。 |
| componentType | 元素组件类型。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetContents
```c
int32_t OH_ArkUI_AccessibilityElementInfoSetContents(ArkUI_AccessibilityElementInfo* elementInfo, const char* contents);
```
**描述:**
设置Element的contents。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| contents | 元素组件内容。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetHintText
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetHintText(ArkUI_AccessibilityElementInfo* elementInfo, const char* hintText);
```
**描述:**
设置Element的hintText。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------- |
| elementInfo | Element结构。 |
| hintText | 提示文本。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityText
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityText(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityText);
```
**描述:**
设置Element的accessibilityText。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------------- | ---------------------- |
| elementInfo | Element结构。 |
| accessibilityText | 元素的无障碍文本信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityDescription);
```
**描述:**
设置Element的accessibilityDescription。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------------------ | ---------------- |
| elementInfo | Element结构。 |
| accessibilityDescription | 元素的描述信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetChildNodeIds
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetChildNodeIds(ArkUI_AccessibilityElementInfo* elementInfo, int32_t childCount, int64_t* childNodeIds);
```
**描述:**
设置Element的childCount和childNodeIds。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------ | -------------- |
| elementInfo | Element结构。 |
| childCount | 子节点个数。 |
| childNodeIds | 子节点id列表。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetOperationActions
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetOperationActions(ArkUI_AccessibilityElementInfo* elementInfo, int32_t operationCount, ArkUI_AccessibleAction* operationActions);
```
**描述:**
设置Element的operationCount和operationActions。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ---------------- | ---------------------- |
| elementInfo | Element结构。 |
| operationCount | 组件支持的action数量。 |
| operationActions | 组件支持的action。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetScreenRect
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetScreenRect(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRect* screenRect);
```
**描述:**
设置Element的screenRect。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ---------------- | ------------------ |
| elementInfo | Element结构。 |
| screenRect | 元素显示区域。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetCheckable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetCheckable(ArkUI_AccessibilityElementInfo* elementInfo, bool checkable);
```
**描述:**
设置Element的checkable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| checkable | 元素是否可查。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetChecked
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetChecked(ArkUI_AccessibilityElementInfo* elementInfo, bool checked);
```
**描述:**
设置Element的checked。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| checked | 元素是否被检查。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetFocusable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetFocusable(ArkUI_AccessibilityElementInfo* elementInfo, bool focusable);
```
**描述:**
设置Element的focusable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| focusable | 元素是否可聚焦。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetFocused
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool isFocused);
```
**描述:**
设置Element的isFocused。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| isFocused | 元素是否聚焦。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetVisible
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetVisible(ArkUI_AccessibilityElementInfo* elementInfo, bool isVisible);
```
**描述:**
设置Element的isVisible。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| isVisible | 元素是否可见。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityFocused);
```
**描述:**
设置Element的accessibilityFocused。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------------------- | ---------------- |
| elementInfo | Element结构。 |
| accessibilityFocused | 无障碍获焦状态。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetSelected
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetSelected(ArkUI_AccessibilityElementInfo* elementInfo, bool selected);
```
**描述:**
设置Element的selected。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| selected | 元素是否被选中。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetClickable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool clickable);
```
**描述:**
设置Element的clickable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| clickable | 元素是否可点击。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetLongClickable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetLongClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool longClickable);
```
**描述:**
设置Element的longClickable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------- | ------------------ |
| elementInfo | Element结构。 |
| longClickable | 元素是否可长点击。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetEnabled
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetEnabled(ArkUI_AccessibilityElementInfo* elementInfo, bool isEnabled);
```
**描述:**
设置Element的isEnabled。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------- |
| elementInfo | Element结构。 |
| isEnabled | 元素是否启用。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetIsPassword
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetIsPassword(ArkUI_AccessibilityElementInfo* elementInfo, bool isPassword);
```
**描述:**
设置Element的isPassword。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| isPassword | 元素是否为密码。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetScrollable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetScrollable(ArkUI_AccessibilityElementInfo* elementInfo, bool scrollable);
```
**描述:**
设置Element的scrollable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| scrollable | 元素是否可滚动。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetEditable
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetEditable(ArkUI_AccessibilityElementInfo* elementInfo, bool editable);
```
**描述:**
设置Element的editable。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| editable | 元素是否可编辑。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetIsHint
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetIsHint(ArkUI_AccessibilityElementInfo* elementInfo, bool isHint);
```
**描述:**
设置Element的isHint。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | -------------------- |
| elementInfo | Element结构。 |
| isHint | 元素是否为提示状态。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetRangeInfo
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetRangeInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRangeInfo* rangeInfo);
```
**描述:**
设置Element的rangeInfo。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| rangeInfo | 特定组件需要使用,如Slider、Rating、Progress组件。设置组件属性中的当前值以及最大值、最小值。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetGridInfo
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetGridInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridInfo* gridInfo);
```
**描述:**
设置Element的gridInfo。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| gridInfo | 特定组件需要使用,如list、flex、select、swiper组件。设置组件,”行数“,”列数“,以及选择模式。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetGridItemInfo
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetGridItemInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridItemInfo* gridItem);
```
**描述:**
设置Element的gridItem。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------------------------------------------- |
| elementInfo | Element结构。 |
| gridItem | 特定组件需要使用,如list、flex、select、swiper组件。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart
```
int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart(ArkUI_AccessibilityElementInfo* elementInfo, int32_t selectedTextStart);
```
**描述:**
设置Element的selectedTextStart。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------------- | ---------------------------------- |
| elementInfo | Element结构。 |
| selectedTextStart | 文本组件使用,设置选择的起点位置。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd(ArkUI_AccessibilityElementInfo* elementInfo, int32_t selectedTextEnd);
```
**描述:**
设置Element的selectedTextEnd。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------------- | ---------------------------------- |
| elementInfo | Element结构。 |
| selectedTextEnd | 文本组件使用,设置选择的结束位置。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t currentItemIndex);
```
**描述:**
设置Element的currentItemIndex。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ---------------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| currentItemIndex | 当前项的索引,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetStartItemIndex
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetStartItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t startItemIndex);
```
**描述:**
设置Element的startItemIndex。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| startItemIndex | 当前屏幕中显示的第一个item的index,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetEndItemIndex
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetEndItemIndex(
ArkUI_AccessibilityElementInfo* elementInfo, int32_t endItemIndex);
```
**描述:**
设置Element的endItemIndex。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------ | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| endItemIndex | 当前屏幕中显示的最后一个item的index,当前获焦组件的index信息。如,list、select、swiper、tab_bar等组件。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetItemCount
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetItemCount(
ArkUI_AccessibilityElementInfo* elementInfo, int32_t itemCount);
```
**描述:**
设置Element的itemCount。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | --------------------------------------------------------- |
| elementInfo | Element结构。 |
| itemCount | 组件的item总数。如,list、select、swiper、tab_bar等组件。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset(
ArkUI_AccessibilityElementInfo* elementInfo, int32_t offset);
```
**描述:**
设置Element的offset。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| offset | 对于可滚动类组件,如list,grid,内容区相对组件的顶部坐标滚动的像素偏移量。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup(
ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityGroup);
```
**描述:**
设置Element的accessibilityGroup。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------------ | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| accessibilityGroup | 无障碍组,设置为true时,表示该组件及其所有子组件为一整个可以选中的组件,无障碍服务将不再关注其子组件内容。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel(
ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityLevel);
```
**描述:**
设置Element的accessibilityLevel。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ------------------ | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| accessibilityLevel | 无障碍重要性,用于控制某个组件是否可被无障碍辅助服务所识别。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetZIndex
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetZIndex(
ArkUI_AccessibilityElementInfo* elementInfo, int32_t zIndex);
```
**描述:**
设置Element的zIndex。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------ |
| elementInfo | Element结构。 |
| zIndex | 组件z序,用于控制元素在垂直于屏幕的z轴上的位置。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity(
ArkUI_AccessibilityElementInfo* elementInfo, float opacity);
```
**描述:**
设置Element的opacity。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| opacity | 组件透明度信息,其取值范围是0到1,其中1表示完全不透明,而0则表示完全透明。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetBackgroundColor
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundColor(
ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundColor);
```
**描述:**
设置Element的backgroundColor。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------------- | ---------------- |
| elementInfo | Element结构。 |
| backgroundColor | 组件背景色信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetBackgroundImage
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundImage(
ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundImage);
```
**描述:**
设置Element的backgroundImage。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------------- | ------------------ |
| elementInfo | Element结构。 |
| backgroundImage | 组件背景图片信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetBlur
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetBlur(
ArkUI_AccessibilityElementInfo* elementInfo, const char* blur);
```
**描述:**
设置Element的blur。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ---------------- |
| elementInfo | Element结构。 |
| blur | 组件模糊度信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior
```C
int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior(
ArkUI_AccessibilityElementInfo* elementInfo, const char* hitTestBehavior);
```
**描述:**
设置Element的hitTestBehavior。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------------- | ------------------------------------------------------------ |
| elementInfo | Element结构。 |
| hitTestBehavior | hitTest模式。取值:
HitTestMode.Default: 默认模式
HitTestMode.Block:阻塞模式
HitTestMode.Transparent:透传模式
HitTestMode.None: 关闭模式 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_CreateAccessibilityEventInfo
```C
ArkUI_AccessibilityEventInfo* OH_ArkUI_CreateAccessibilityEventInfo(void);
```
**描述:**
创建eventInfo结构,创建后需要调用OH_ArkUI_DestoryAccessibilityEventInfo释放。
**起始版本:** 13
**返回:**
返回创建完成的ArkUI_AccessibilityEventInfo结构指针,如果创建失败返回NULL。
### OH_ArkUI_DestoryAccessibilityEventInfo
```C
void OH_ArkUI_DestoryAccessibilityEventInfo(ArkUI_AccessibilityEventInfo* eventInfo);
```
**描述:**
销毁eventInfo结构。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | --------------------------------- |
| eventInfo | 需要删除释放的eventInfo结构指针。 |
**返回:** 无
### OH_ArkUI_AccessibilityEventSetEventType
```C
int32_t OH_ArkUI_AccessibilityEventSetEventType(
ArkUI_AccessibilityEventInfo* eventInfo, ArkUI_AccessibilityEventType eventType);
```
**描述:**
设置eventInfo结构的eventType。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | ------------------------------------------------------------ |
| eventInfo | eventInfo结构指针。 |
| eventType | 事件类型[ArkUI_AccessibilityEventType](#arkui_accessibilityeventtype)。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility
```C
int32_t OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility(
ArkUI_AccessibilityEventInfo* eventInfo, const char* textAnnouncedForAccessibility);
```
**描述:**
设置eventInfo结构的textAnnouncedForAccessibility。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------------------------- | ------------------------------------------------------------ |
| eventInfo | eventInfo结构指针。 |
| textAnnouncedForAccessibility | 当发送主动播报事件时,需要播报的内容。事件类型:ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_VIEW_ANNOUNCE_FOR_ACCESSIBILITY |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityEventSetRequestFocusId
```
int32_t OH_ArkUI_AccessibilityEventSetRequestFocusId(
ArkUI_AccessibilityEventInfo* eventInfo, int32_t requestFocusId);
```
**描述:**
设置eventInfo结构的requestFocusId。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------------- | ------------------------------------------------------------ |
| eventInfo | eventInfo结构指针。 |
| requestFocusId | 当发送主动聚焦事件时,聚焦的节点id。聚焦需要保障不能变化。事件类型:ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_VIEW_REQUEST_FOCUS_FOR_ACCESSIBILITY |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_AccessibilityEventSetElementInfo
```C
int32_t OH_ArkUI_AccessibilityEventSetElementInfo(
ArkUI_AccessibilityEventInfo* eventInfo, ArkUI_AccessibilityElementInfo* elementInfo);
```
**描述:**
设置eventInfo结构的elementInfo。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| ----------- | ------------------------ |
| eventInfo | eventInfo结构指针。 |
| elementInfo | 设置发送事件的组件信息。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
### OH_ArkUI_FindAccessibilityActionArgumentByKey
```
int32_t OH_ArkUI_FindAccessibilityActionArgumentByKey(
ArkUI_AccessibilityActionArguments* arguments, const char* key, char** value);
```
**描述:**
获取ArkUI_AccessibilityActionArguments中指定key的value值。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| --------- | ---------------------- |
| arguments | action辅助参数内容。 |
| key | 指定key。 |
| value | 指定key对应的value值。 |
**返回:**
[ArkUI_AcessbilityErrorCode](#arkui_acessbilityerrorcode)
## 枚举类型说明
### ArkUI_AcessbilityErrorCode
**描述:**
错误码定义。
| 枚举值 | 描述 |
| ----------------------------------------------- | ---------- |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESS | 成功。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED | 失败。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER | 参数错误。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY | 内存不足。 |
**起始版本:**
13
### ArkUI_AccessibilitySearchMode
**描述:**
查询模式。
| 枚举值 | 描述 |
| ------------------------------------------------------------ | -------------------------------------------------------- |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT | 只查询指定节点信息。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS | 查询父组件。查询结果包含指定节点信息。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS | 查询兄弟节点组件。查询结果包含指定节点信息。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN | 查询当前节点的下一层孩子节点。查询结果包含指定节点信息。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN | 查询当前节点的所有孩子节点。查询结果包含指定节点信息。 |
**起始版本:**
13
### ArkUI_AccessibilityFocusType
**描述:**
焦点类型。
| 枚举值 | 描述 |
| --------------------------------------------------- | ---------------- |
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT | 组件获焦类型。 |
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY | 无障碍获焦类型。 |
**起始版本:**
13
### ArkUI_Accessibility_ActionType
**描述:**
执行操作类型。
| 枚举值 | 描述 |
| ----------------------------------------------------------- | ------------------------------------------------------------ |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_INVALID | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK | 点击事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK | 长按事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_GAIN_ACCESSIBILITY_FOCUS | 执行无障碍节点获焦。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLEAR_ACCESSIBILITY_FOCUS | 清除无障碍节点获焦状态。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_FORWARD | 支持滚动的组件向前滚动。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_BACKWARD | 支持滚动的组件向后滚动。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_COPY | 针对文本组件支持选中内容的拷贝。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PASTE | 针对文本组件在光标所在位置粘贴。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CUT | 针对文本组件支持选中内容的剪切。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SELECT_TEXT | 针对文本组件进行选择操作。结合[ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments)使用,配置selectTextStart,selectTextEnd,selectTextInForWard。进入编辑区选择一段文本内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_TEXT | 针对文本组件设置文本内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_CURSOR_POSITION | 针对文本组件设置光标位置。结合[ArkUI_AccessibilityActionArguments](#arkui_accessibilityactionarguments)使用,配置offset设置位置。 |
**起始版本:**
13
### ArkUI_AccessibilityEventType
**描述:**
事件类型。
| 枚举值 | 描述 |
| ------------------------------------------------------------ | ------------------------------------------------ |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED | 被点击事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED | 被长按事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED | 被选中事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE | 文本更新时需发送事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE | 页面跳转、切换、大小变化、移动等需要发送该事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE | 页面内容发生变化时需要发送该事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED | 可以滚动的组件发生滚动事件时需要发送该事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED | 被无障碍聚焦事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED | 清除无障碍聚焦事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_ACCESSIBILITY_FOCUS | 主动请求指定节点聚焦。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN | 页面关闭时需要发送该事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE | 页面打开时需要发送该事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY | 请求主动播报指定内容的事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE | 获焦组件发生位置或大小变化时需要发生事件。 |
**起始版本:**
13
### ArkUI_AccessibilityFocusMoveDirection
**描述:**
焦点移动方向。
| 枚举值 | 描述 |
| --------------------------------------------- | ------------------------------------ |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP | 焦点向上移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN | 焦点向下移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT | 焦点向左移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT | 焦点向右移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD | 焦点向前移动,基于查询结果中的关系。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD | 焦点向前移动,基于查询结果中的关系。 |
**起始版本:**
13