合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
声明用于访问Native Accessibility的API,提供无障碍相关能力。支持第三方框架将自身UI组件接入ArkUI无障碍服务体系,包括注册无障碍回调、设置和查询无障碍节点信息、主动上报无障碍事件以及适配多实例场景等,使系统无障碍服务能够识别并操作三方框架的UI组件,适用于第三方UI框架需要与系统无障碍能力进行交互的场景。
引用文件: <arkui/native_interface_accessibility.h>
库: libace_ndk.z.so
系统能力: SystemCapability.ArkUI.ArkUI.Full
起始版本: 13
相关模块: ArkUI_Accessibility
相关示例: AccessibilityCapi
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| ArkUI_AccessibleAction | ArkUI_AccessibleAction | 无障碍操作内容结构。该结构体用于描述无障碍节点支持的操作类型及其描述信息。支持无障碍服务向用户呈现节点可执行的操作(如点击、长按、滚动等),并提供操作的文字说明,以帮助用户理解操作含义。 |
| ArkUI_AccessibleRect | ArkUI_AccessibleRect | 节点在屏幕中的矩形区域坐标位置。该结构体用于描述无障碍节点的边界矩形,通过左上角和右下角的坐标定义节点在屏幕上的可视区域,支持无障碍服务获取节点的位置和大小信息。 |
| ArkUI_AccessibleRangeInfo | ArkUI_AccessibleRangeInfo | 用于表示特定组件(如Slider、Rating、Progress)的范围值信息,包含当前值、最大值和最小值,供无障碍服务读取并向障碍用户播报。 |
| ArkUI_AccessibleGridInfo | ArkUI_AccessibleGridInfo | 用于描述网格组件的整体布局属性。该结构体用于向无障碍服务提供网格组件的行数、列数和选择模式等信息,支持无障碍服务获取网格的整体布局信息。 |
| ArkUI_AccessibleGridItemInfo | ArkUI_AccessibleGridItemInfo | 用于描述网格组件内某个网格项的无障碍属性。该结构体用于向无障碍服务提供网格项的位置、跨度、选中状态等信息,支持无障碍服务获取网格项的布局信息。 |
| ArkUI_AccessibilityProviderCallbacks | ArkUI_AccessibilityProviderCallbacks | 第三方provider回调函数结构定义,需要第三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。适用于读屏软件、语音控制、开关控制等无障碍辅助场景,第三方平台通过实现这些回调响应系统的无障碍查询和操作请求。所有的回调函数执行线程为IPC线程,非UI线程。 |
| ArkUI_AccessibilityProviderCallbacksWithInstance | ArkUI_AccessibilityProviderCallbacksWithInstance | 适配多实例场景第三方操作provider回调函数结构定义,包含节点信息查询、焦点查找与清除、操作执行、光标位置获取等无障碍相关回调函数。该结构需由第三方平台实现,并通过OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance注册到系统侧,以支持第三方平台接入系统无障碍服务。所有的回调函数执行线程为IPC线程,非UI线程。 |
| ArkUI_AccessibilityElementInfo | ArkUI_AccessibilityElementInfo | 无障碍元素信息,用于向无障碍服务、辅助应用(屏幕朗读等)传递元素的属性、操作、位置、文本等信息,适用于无障碍服务获取和操作界面元素的辅助场景。 |
| ArkUI_AccessibilityEventInfo | ArkUI_AccessibilityEventInfo | 无障碍事件信息。当无障碍服务或辅助应用要求控件执行操作后,应用需发送执行成功事件以通知操作结果,适用于需要向无障碍服务反馈操作执行情况的场景。 |
| ArkUI_AccessibilityProvider | ArkUI_AccessibilityProvider | 该结构体为无障碍第三方操作提供者,用于承载回调函数的实现。开发者可通过该结构体注册和管理无障碍操作相关的回调,实现自定义的无障碍交互逻辑,适用于需要扩展或定制ArkUI无障碍能力的场景。 |
| ArkUI_AccessibilityActionArguments | ArkUI_AccessibilityActionArguments | 用于设置无障碍操作的具体参数。在进行无障碍操作时,通过该结构体向无障碍服务传递操作所需的附加上下文信息。适用于开发者需要向无障碍服务精确描述无障碍操作细节的场景,例如自定义控件的无障碍读屏播报、辅助功能服务中的操作参数传递、语音助手触发的无障碍交互等应用功能。 |
| ArkUI_AccessibilityElementInfoList | ArkUI_AccessibilityElementInfoList | 提供封装ArkUI_AccessibilityElementInfo的List实例,用于批量存储和管理无障碍元素信息,适用于需要一次获取多个无障碍元素信息的场景。 |
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| ArkUI_Accessibility_ActionType | ArkUI_Accessibility_ActionType | Accessibility操作类型的枚举。 |
| ArkUI_AccessibilityEventType | ArkUI_AccessibilityEventType | Accessibility事件类型的枚举。 |
| ArkUI_AcessbilityErrorCode | ArkUI_AcessbilityErrorCode | Accessibility错误代码状态的枚举。 |
| ArkUI_AccessibilitySearchMode | ArkUI_AccessibilitySearchMode | Accessibility搜索类型的枚举。 |
| ArkUI_AccessibilityFocusType | ArkUI_AccessibilityFocusType | Accessibility焦点类型的枚举。 |
| ArkUI_AccessibilityFocusMoveDirection | ArkUI_AccessibilityFocusMoveDirection | Accessibility焦点移动方向的枚举。 |
enum ArkUI_Accessibility_ActionType
描述:
Accessibility操作类型的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_INVALID = 0 | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK = 0x00000010 | 收到事件后,组件需要对点击做出响应。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK = 0x00000020 | 收到事件后,组件需要对长按做出响应。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_GAIN_ACCESSIBILITY_FOCUS = 0x00000040 | 表示获取辅助功能焦点的操作,执行后对应组件将获得无障碍焦点。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLEAR_ACCESSIBILITY_FOCUS = 0x00000080 | 表示清除辅助功能焦点的操作。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_FORWARD = 0x00000100 | 滚动组件响应向前滚动动作。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_BACKWARD = 0x00000200 | 滚动组件响应反向滚动操作。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_COPY = 0x00000400 | 复制文本组件的选定内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PASTE = 0x00000800 | 粘贴文本组件的选定内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CUT = 0x00001000 | 剪切文本组件的选定内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SELECT_TEXT = 0x00002000 | 针对文本组件进行选择操作。需结合ArkUI_AccessibilityActionArguments使用,配置selectTextBegin(选择起始位置)、selectTextEnd(选择结束位置)、selectTextInForward(true表示前光标,false表示后光标),配置后在编辑区选择一段文本内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_TEXT = 0x00004000 | 设置文本组件的文本内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_CURSOR_POSITION = 0x00100000 | 针对文本组件设置光标位置,结合ArkUI_AccessibilityActionArguments使用,配置可输入文本组件的光标位置。 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_NEXT_HTML_ITEM = 0x02000000 | 焦点移动操作中支持查找下一个焦点。此处的HTML并不代表网页元素,仅用于表示具有可自行查找下一个可见聚焦组件的能力,与Web支持的能力相似。实现findNextFocusAccessibilityNode的能力才可配置该属性。 起始版本: 15 |
| ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PREVIOUS_HTML_ITEM = 0x04000000 | 焦点移动操作中支持查找上一个焦点。此处的HTML并不代表网页元素,仅用于表示具有可自行查找上一个可见聚焦组件的能力,与Web支持的能力相似。实现findNextFocusAccessibilityNode的能力才可配置该属性。 起始版本: 15 |
enum ArkUI_AccessibilityEventType
描述:
Accessibility事件类型的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID = 0 | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED = 0x00000001 | 点击事件,在UI组件响应后发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED = 0x00000002 | 长按事件,在UI组件响应后发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED = 0x00000004 | 被选中事件,控件响应完成后发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE = 0x00000010 | 文本更新事件,需要在文本更新时发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE = 0x00000020 | 页面更新事件,当页面跳转、切换、大小更改或移动时发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE = 0x00000800 | 页面内容发生变化时需要发送事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED = 0x000001000 | 滚动事件,当可滚动的组件上发生滚动事件时,会发送此事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED = 0x00008000 | Accessibility焦点事件,在UI组件响应后发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED = 0x00010000 | Accessibility焦点清除事件,在UI组件响应后发送。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_ACCESSIBILITY_FOCUS = 0x02000000 | 主动请求指定节点聚焦。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN = 0x20000000 | UI组件上报页面打开事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE = 0x08000000 | UI组件上报页面关闭事件。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY = 0x10000000 | 广播Accessibility事件,请求主动播报指定的内容。 |
| ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE = 0x10000001 | 焦点更新事件,用于焦点更新场景。 |
enum ArkUI_AcessbilityErrorCode
描述:
Accessibility错误代码状态的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL = 0 | 成功。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED = -1 | 操作失败,请检查接口调用流程。可能原因:接口执行过程中出现内部错误。解决措施:请检查调用流程是否正确,若问题持续存在请排查系统状态。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER = -2 | 无效参数,请检查传入的参数是否正确。可能原因:传入的参数为空指针或不符合接口要求。解决措施:请检查传入参数是否合法,确保指针不为空且参数值在有效范围内。 |
| ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY = -3 | 内存不足,请检查系统内存使用情况。可能原因:系统内存资源不足,无法完成操作。解决措施:请释放不必要的资源后重试。 |
enum ArkUI_AccessibilitySearchMode
描述:
Accessibility搜索类型的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT = 0 | 查询当前节点。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS = 1 << 0 | 查询父节点。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS = 1 << 1 | 查询兄弟节点。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN = 1 << 2 | 查询下一层孩子节点。 |
| ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN = 1 << 3 | 查询所有孩子节点。 |
enum ArkUI_AccessibilityFocusType
描述:
Accessibility焦点类型的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID = -1 | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT = 1 << 0 | 输入焦点类型。 |
| ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY = 1 << 1 | Accessibility焦点类型。 |
enum ArkUI_AccessibilityFocusMoveDirection
描述:
Accessibility焦点移动方向的枚举。
起始版本: 13
| 枚举项 | 描述 |
|---|---|
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID = 0 | 无效值。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP = 0x00000001 | 焦点向上移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN = 0x00000002 | 焦点向下移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT = 0x00000004 | 焦点向左移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT = 0x00000008 | 焦点向右移动。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD = 0x00000010 | 焦点向下一个可聚焦节点移动,基于查询请求中指定的基准节点。 |
| ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD = 0x00000020 | 焦点向上一个可聚焦节点移动,基于查询请求中指定的基准节点。 |
int32_t OH_ArkUI_AccessibilityProviderRegisterCallback(ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityProviderCallbacks* callbacks)
描述:
注册第三方操作provider回调函数到系统侧,由第三方平台实现相关函数并通过本接口完成注册。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityProvider* provider | 表示指向ArkUI_AccessibilityProvider实例的指针。 |
| ArkUI_AccessibilityProviderCallbacks* callbacks | 表示指向ArkUI_AccessibilityProviderCallbacks实例的指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 如果操作成功,则返回ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL。 |
int32_t OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(const char* instanceId, ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityProviderCallbacksWithInstance* callbacks)
描述:
无障碍多实例场景第三方平台将回调函数注册到系统侧。
起始版本: 15
参数:
| 参数项 | 描述 |
|---|---|
| const char* instanceId | 第三方平台接入的实例ID,用于区分多实例场景中不同的第三方实例,ID由第三方平台指定与维护。 |
| ArkUI_AccessibilityProvider* provider | 第三方平台接入provider句柄。 |
| ArkUI_AccessibilityProviderCallbacksWithInstance* callbacks | 表示指向ArkUI_AccessibilityProviderCallbacksWithInstance实例的指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
void OH_ArkUI_SendAccessibilityAsyncEvent(ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityEventInfo* eventInfo, void (*callback)(int32_t errorCode))
描述:
主动上报事件接口,通知无障碍服务。
使用流程:
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityProvider* provider | 第三方平台接入provider句柄。 |
| ArkUI_AccessibilityEventInfo* eventInfo | 表示指向Accessibility事件信息的指针。 |
| void (*callback)(int32_t errorCode) | 表示事件发送完成后的回调函数。errorCode为0表示发送成功,非0表示发送失败的错误码。 |
ArkUI_AccessibilityElementInfo* OH_ArkUI_AddAndGetAccessibilityElementInfo(ArkUI_AccessibilityElementInfoList* list)
描述:
在指定的list中增加element成员,并返回element结构。
该接口返回的ArkUI_AccessibilityElementInfo对象由传入的ArkUI_AccessibilityElementInfoList统一管理,生命周期与list绑定,不需要单独调用OH_ArkUI_DestoryAccessibilityElementInfo释放。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfoList* list | 指定的ArkUI_AccessibilityElementInfoList结构,新创建的ElementInfo成员加入该list后返回给函数调用方。 |
返回:
| 类型 | 说明 |
|---|---|
| ArkUI_AccessibilityElementInfo* | 返回创建完成的ArkUI_AccessibilityElementInfo结构指针;如果创建失败,则返回NULL。 |
int32_t OH_ArkUI_AccessibilityElementInfoSetElementId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t elementId)
描述:
为ArkUI_AccessibilityElementInfo设置无障碍元素的唯一标识(elementId)。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | ArkUI_AccessibilityElementInfo指针。 |
| int32_t elementId | 无障碍元素的唯一编号,在当前组件树中必须唯一。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetParentId(ArkUI_AccessibilityElementInfo* elementInfo, int32_t parentId)
描述:
为ArkUI_AccessibilityElementInfo设置父节点的无障碍编号(parentId)。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t parentId | 表示元素的父组件无障碍编号,应指向已存在的父节点elementId。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetComponentType(ArkUI_AccessibilityElementInfo* elementInfo, const char* componentType)
描述:
为ArkUI_AccessibilityElementInfo设置组件类型。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* componentType | 表示元素所属的组件类型字符串,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetContents(ArkUI_AccessibilityElementInfo* elementInfo, const char* contents)
描述:
为ArkUI_AccessibilityElementInfo设置组件文本内容。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* contents | 表示元素被无障碍服务所识别的文本内容,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetHintText(ArkUI_AccessibilityElementInfo* elementInfo, const char* hintText)
描述:
为ArkUI_AccessibilityElementInfo设置提示文本。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* hintText | 表示提示文本,不能为空指针。默认为""。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityText(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityText)
描述:
为ArkUI_AccessibilityElementInfo设置无障碍专用的替代文本。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* accessibilityText | 表示Accessibility文本,不能为空指针。默认为""。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityDescription)
描述:
为ArkUI_AccessibilityElementInfo设置无障碍描述信息。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* accessibilityDescription | 表示Accessibility描述信息,不能为空指针。默认为""。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetChildNodeIds(ArkUI_AccessibilityElementInfo* elementInfo, int32_t childCount, int64_t* childNodeIds)
描述:
设置ArkUI_AccessibilityElementInfo的子节点数量和子节点ID集合。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t childCount | 表示孩子节点数量,必须大于0。 |
| int64_t* childNodeIds | 表示孩子节点id集合,每个ID应指向已存在的子节点elementId,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetOperationActions(ArkUI_AccessibilityElementInfo* elementInfo,int32_t operationCount, ArkUI_AccessibleAction* operationActions)
描述:
为ArkUI_AccessibilityElementInfo设置组件支持的无障碍操作列表。
operationActions用于设置组件支持的无障碍操作集合,每次调用本接口将替换之前设置的所有操作动作(覆盖式更新,非追加);operationCount必须大于0,且operationActions数组中至少包含operationCount个有效元素。建议根据组件的交互属性注册对应的action类型:可点击组件应包含ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK,可长按组件应包含ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t operationCount | 组件支持的action数量,必须大于0。传入0或负数时返回ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER。 |
| ArkUI_AccessibleAction* operationActions | 组件支持的action数组,数组中应至少包含operationCount个有效元素,不能为空指针。具体支持的action类型可以参考ArkUI_Accessibility_ActionType。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetScreenRect(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRect* screenRect)
描述:
为ArkUI_AccessibilityElementInfo设置组件在屏幕上的矩形区域。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| ArkUI_AccessibleRect* screenRect | 表示屏幕区域,包含左上角和右下角坐标,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetCheckable(ArkUI_AccessibilityElementInfo* elementInfo, bool checkable)
描述:
为ArkUI_AccessibilityElementInfo设置是否可勾选。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool checkable | 表示是否可勾选。true表示可勾选,false表示不可勾选。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetChecked(ArkUI_AccessibilityElementInfo* elementInfo, bool checked)
描述:
为ArkUI_AccessibilityElementInfo设置当前的勾选状态。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool checked | 表示是否被勾选。true表示已勾选,false表示未勾选。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetFocusable(ArkUI_AccessibilityElementInfo* elementInfo, bool focusable)
描述:
为ArkUI_AccessibilityElementInfo设置是否可聚焦。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool focusable | 表示是否可聚焦。true表示可聚焦,false表示不可聚焦。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool isFocused)
描述:
为ArkUI_AccessibilityElementInfo设置是否已聚焦。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool isFocused | 表示是否聚焦。true表示已聚焦,false表示未聚焦。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetVisible(ArkUI_AccessibilityElementInfo* elementInfo, bool isVisible)
描述:
为ArkUI_AccessibilityElementInfo设置组件是否在屏幕上可见。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool isVisible | 表示是否可见。true表示可见,false表示不可见。默认值false。所有需要被辅助应用识别的组件必须显式设置为true。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused(ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityFocused)
描述:
为ArkUI_AccessibilityElementInfo设置当前的无障碍辅助焦点状态。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool accessibilityFocused | 表示是否被无障碍聚焦。true表示被无障碍聚焦,false表示未被无障碍聚焦。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetSelected(ArkUI_AccessibilityElementInfo* elementInfo, bool selected)
描述:
为ArkUI_AccessibilityElementInfo设置是否处于选中状态。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool selected | 表示是否被选中。true表示被选中,false表示未选中。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool clickable)
描述:
为ArkUI_AccessibilityElementInfo设置是否支持点击操作。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool clickable | 表示是否支持点击。true表示支持,false表示不支持。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetLongClickable(ArkUI_AccessibilityElementInfo* elementInfo, bool longClickable)
描述:
为ArkUI_AccessibilityElementInfo设置是否支持长按操作。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool longClickable | 表示是否支持长按。true表示支持,false表示不支持。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetEnabled(ArkUI_AccessibilityElementInfo* elementInfo, bool isEnabled)
描述:
为ArkUI_AccessibilityElementInfo设置组件是否处于启用状态。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool isEnabled | 表示是否启用。true表示启用,false表示未启用。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetIsPassword(ArkUI_AccessibilityElementInfo* elementInfo, bool isPassword)
描述:
为ArkUI_AccessibilityElementInfo设置是否为密码输入框。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool isPassword | 表示是否为密码。true表示是密码,false表示不是密码。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetScrollable(ArkUI_AccessibilityElementInfo* elementInfo, bool scrollable)
描述:
为ArkUI_AccessibilityElementInfo设置是否支持滚动操作。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool scrollable | 表示是否支持滚动。true表示支持,false表示不支持。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetEditable(ArkUI_AccessibilityElementInfo* elementInfo, bool editable)
描述:
为ArkUI_AccessibilityElementInfo设置文本内容是否可编辑。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool editable | 表示是否支持编辑。true表示支持,false表示不支持。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetIsHint(ArkUI_AccessibilityElementInfo* elementInfo, bool isHint)
描述:
为ArkUI_AccessibilityElementInfo设置是否处于提示文本状态。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool isHint | 表示是否为提示状态。true表示是提示状态,false表示不是提示状态。在提示状态下无障碍辅助应用播报hintText,否则播报contents。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetRangeInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleRangeInfo* rangeInfo)
描述:
为ArkUI_AccessibilityElementInfo设置范围值信息。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| ArkUI_AccessibleRangeInfo* rangeInfo | 表示特定组件的当前值、最大值、最小值,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetGridInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridInfo* gridInfo)
描述:
为ArkUI_AccessibilityElementInfo设置网格信息。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| ArkUI_AccessibleGridInfo* gridInfo | 表示特定组件的行数、列数以及选择模式,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetGridItemInfo(ArkUI_AccessibilityElementInfo* elementInfo, ArkUI_AccessibleGridItemInfo* gridItem)
描述:
为ArkUI_AccessibilityElementInfo设置网格容器中子项的属性信息。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| ArkUI_AccessibleGridItemInfo* gridItem | 表示网格子项的属性值,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart(ArkUI_AccessibilityElementInfo* elementInfo, int32_t selectedTextStart)
描述:
为ArkUI_AccessibilityElementInfo设置选中文本的起始位置。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t selectedTextStart | 文本类控件使用,设置选中文本的起始位置索引(从0开始)。应与selectedTextEnd配合使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd(ArkUI_AccessibilityElementInfo* elementInfo, int32_t selectedTextEnd)
描述:
为ArkUI_AccessibilityElementInfo设置选中文本的结束位置。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t selectedTextEnd | 文本类控件使用,设置选中文本的结束位置索引(从0开始)。应与selectedTextStart配合使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t currentItemIndex)
描述:
为ArkUI_AccessibilityElementInfo设置当前获焦或高亮子项的位置索引。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t currentItemIndex | 当前获焦控件的位置索引(从0开始),取值范围为[0, itemCount-1]。应与itemCount配合使用。适用于List、Select、Swiper、Tab等容器组件。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetStartItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t startItemIndex)
描述:
为ArkUI_AccessibilityElementInfo设置当前屏幕可见区域中第一个元素的位置索引。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t startItemIndex | 当前屏幕可见区域中第一个元素的位置索引(从0开始)。List、Select、Swiper、Tab等容器组件使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetEndItemIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t endItemIndex)
描述:
为ArkUI_AccessibilityElementInfo设置当前屏幕可见区域中最后一个元素的位置索引。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t endItemIndex | 当前屏幕可见区域中最后一个元素的位置索引(从0开始),取值范围为[0, itemCount-1],且应大于等于startItemIndex。List、Select、Swiper、Tab等容器组件使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetItemCount(ArkUI_AccessibilityElementInfo* elementInfo, int32_t itemCount)
描述:
为ArkUI_AccessibilityElementInfo设置容器中子项的总数。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t itemCount | 表示容器中子项的总数(包括可见和不可见的),应为非负整数,0表示容器为空。用于辅助应用播报“第X项,共Y项”。如List、Select、Swiper、Tab等容器组件使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset(ArkUI_AccessibilityElementInfo* elementInfo, int32_t offset)
描述:
为ArkUI_AccessibilityElementInfo设置滚动偏移量。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t offset | 对于可滚动类容器组件,如List、Grid,内容区相对于元素顶部坐标的滚动像素偏移量(单位:像素)。offset为0表示未滚动,正值表示已滚动的距离。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup(ArkUI_AccessibilityElementInfo* elementInfo, bool accessibilityGroup)
描述:
为ArkUI_AccessibilityElementInfo设置无障碍分组。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| bool accessibilityGroup | 表示是否启用无障碍分组。true表示将组件及其子组件作为一个整体播报,false表示逐个遍历子节点。默认值false。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel(ArkUI_AccessibilityElementInfo* elementInfo, const char* accessibilityLevel)
描述:
为ArkUI_AccessibilityElementInfo设置无障碍重要性级别。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* accessibilityLevel | 表示组件的无障碍重要性级别,取值为“auto”/“yes”/“no”/“no-hide-descendants”,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetZIndex(ArkUI_AccessibilityElementInfo* elementInfo, int32_t zIndex)
描述:
为ArkUI_AccessibilityElementInfo设置组件的Z序。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| int32_t zIndex | 组件z序,用于控制元素在垂直于屏幕的z轴上的位置。UiTest需要使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity(ArkUI_AccessibilityElementInfo* elementInfo, float opacity)
描述:
为ArkUI_AccessibilityElementInfo设置透明度。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| float opacity | 表示透明度。取值范围[0, 1],包含0和1,其中1表示完全不透明,0表示完全透明。超出范围时按边界值截断处理。UiTest需要使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundColor(ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundColor)
描述:
为ArkUI_AccessibilityElementInfo设置背景色。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* backgroundColor | 表示背景色。数据为“#ARGB”格式,例如非透明白色即“#FFFFFFFF”。不能为空指针。UiTest需要使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetBackgroundImage(ArkUI_AccessibilityElementInfo* elementInfo, const char* backgroundImage)
描述:
为ArkUI_AccessibilityElementInfo设置背景图片。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* backgroundImage | 表示背景图片的资源路径字符串。不能为空指针。UiTest需要使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetBlur(ArkUI_AccessibilityElementInfo* elementInfo, const char* blur)
描述:
为ArkUI_AccessibilityElementInfo设置模糊效果。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* blur | 表示模糊度参数字符串。具体取值格式参考ArkUI组件对应模糊度属性的取值规范。不能为空指针。UiTest需要使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior(ArkUI_AccessibilityElementInfo* elementInfo, const char* hitTestBehavior)
描述:
为ArkUI_AccessibilityElementInfo设置触摸测试的响应逻辑及节点阻塞规则。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* hitTestBehavior | 表示触摸测试响应模式,取值为“Default”(默认行为,不阻断触摸事件)、“Block”(阻断自身及子组件的触摸事件)、“Transparent”(自身不响应但子组件可响应)、“None”(自身和子组件都不响应),不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityElementInfoSetComponentIdentifier(ArkUI_AccessibilityElementInfo* elementInfo, const char* identifier)
描述:
为无障碍节点信息ArkUI_AccessibilityElementInfo设置组件标识,可用于自动化测试识别特定组件。
起始版本: 24
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
| const char* identifier | 表示组件的唯一标识字符串,不能为空指针。 需保证上报的组件树中的组件标识唯一,且字符串长度不大于1024,超过1024会截断使用。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
ArkUI_AccessibilityElementInfo* OH_ArkUI_CreateAccessibilityElementInfo(void)
描述:
创建一个ArkUI_AccessibilityElementInfo对象,创建后需要调用OH_ArkUI_DestoryAccessibilityElementInfo释放。
起始版本: 13
返回:
| 类型 | 说明 |
|---|---|
| ArkUI_AccessibilityElementInfo* | 返回新创建的ArkUI_AccessibilityElementInfo对象指针,用于承载无障碍节点信息;如果创建失败,则返回NULL。 |
void OH_ArkUI_DestoryAccessibilityElementInfo(ArkUI_AccessibilityElementInfo* elementInfo)
描述:
销毁一个ArkUI_AccessibilityElementInfo对象。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityElementInfo* elementInfo | 表示指向ArkUI_AccessibilityElementInfo的指针。 |
ArkUI_AccessibilityEventInfo* OH_ArkUI_CreateAccessibilityEventInfo(void)
描述:
创建一个ArkUI_AccessibilityEventInfo对象,创建后需要调用OH_ArkUI_DestoryAccessibilityEventInfo释放。
起始版本: 13
返回:
| 类型 | 说明 |
|---|---|
| ArkUI_AccessibilityEventInfo* | 返回新创建的ArkUI_AccessibilityEventInfo对象指针,用于承载无障碍事件信息;如果创建失败,则返回NULL。 |
void OH_ArkUI_DestoryAccessibilityEventInfo(ArkUI_AccessibilityEventInfo* eventInfo)
描述:
销毁ArkUI_AccessibilityEventInfo对象。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityEventInfo* eventInfo | 需要被销毁的ArkUI_AccessibilityEventInfo对象。 |
int32_t OH_ArkUI_AccessibilityEventSetEventType(ArkUI_AccessibilityEventInfo* eventInfo, ArkUI_AccessibilityEventType eventType)
描述:
为ArkUI_AccessibilityEventInfo设置事件类型。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityEventInfo* eventInfo | 表示指向ArkUI_AccessibilityEventInfo的指针。 |
| ArkUI_AccessibilityEventType eventType | 表示事件类型,可选值参考ArkUI_AccessibilityEventType枚举定义,如点击事件、长按事件、文本更新事件、焦点事件、页面更新事件等。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility(ArkUI_AccessibilityEventInfo* eventInfo, const char* textAnnouncedForAccessibility)
描述:
为ArkUI_AccessibilityEventInfo设置主动播报的内容。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityEventInfo* eventInfo | 表示事件信息。 |
| const char* textAnnouncedForAccessibility | 表示主动播报的内容,不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityEventSetRequestFocusId(ArkUI_AccessibilityEventInfo* eventInfo, int32_t requestFocusId)
描述:
为ArkUI_AccessibilityEventInfo设置请求焦点id。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityEventInfo* eventInfo | 表示事件信息。 |
| int32_t requestFocusId | 表示请求聚焦的无障碍元素编号,需与ArkUI_AccessibilityElementInfo中设置的elementId一致,用于通知无障碍服务聚焦到指定节点。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_AccessibilityEventSetElementInfo(ArkUI_AccessibilityEventInfo* eventInfo, ArkUI_AccessibilityElementInfo* elementInfo)
描述:
为ArkUI_AccessibilityEventInfo设置elementInfo。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityEventInfo* eventInfo | 表示事件信息。 |
| ArkUI_AccessibilityElementInfo* elementInfo | 表示ArkUI_AccessibilityElementInfo元素信息。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_FindAccessibilityActionArgumentByKey(ArkUI_AccessibilityActionArguments* arguments, const char* key, char** value)
描述:
获取ArkUI_AccessibilityActionArguments中指定key的value值。
起始版本: 13
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_AccessibilityActionArguments* arguments | 表示指向ArkUI_AccessibilityActionArguments的指针。 |
| const char* key | 表示要查找的参数键名。key的取值需与ArkUI_AccessibilityActionArguments中设置的key一致。 |
| char** value | 表示用于接收查找到的value值的二级指针(输出参数)。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t |
int32_t OH_ArkUI_NativeModule_GetNativeAccessibilityProvider(ArkUI_NodeHandle* node, ArkUI_AccessibilityProvider** provider)
描述:
获取指向ArkUI_AccessibilityProvider对象指针的二级指针变量。
其中ArkUI_AccessibilityProvider对象与传入的ArkUI_NodeHandle的实例一一对应。
三方框架将自身UI组件映射为ARKUI_NODE_CUSTOM类型的RenderNode并得到ArkUI_NodeHandle。
再调用OH_ArkUI_NativeModule_GetNativeAccessibilityProvider接口获取ArkUI_AccessibilityProvider指针并注册无障碍回调。
最终实现ArkUI无障碍服务对三方框架UI的识别与事件触发。
仅当三方框架将自身UI组件映射为ARKUI_NODE_CUSTOM的RenderNode,该接口才会生效,否则会报错误码。
本接口通过RenderNode实现三方框架的接入,仅支持ARKUI_NODE_CUSTOM接入无障碍服务,可以实现无障碍控件树获取能力。
不支持多线程并发,由三方框架保证调用时的线程安全。
起始版本: 23
参数:
| 参数项 | 描述 |
|---|---|
| ArkUI_NodeHandle* node | 指向一个ArkUI_NodeHandle对象的指针。 |
| ArkUI_AccessibilityProvider** provider | 表示指向ArkUI_AccessibilityProvider指针的二级指针(输出参数),用于接收ArkUI_AccessibilityProvider对象指针,该对象用于注册无障碍回调函数。不能为空指针。 |
返回:
| 类型 | 说明 |
|---|---|
| int32_t | 返回状态码。 成功返回ARKUI_ERROR_CODE_NO_ERROR。 参数错误返回ARKUI_ERROR_CODE_PARAM_INVALID。 参数错误:1. 传入的参数node或者provider为空指针。 2. node对应的ArkUI_NodeHandle类型不为ARKUI_NODE_CUSTOM。 |