openharmony 鸿蒙 capi-arkui-accessibility-arkui-accessibilityprovidercallbacks

2026-08-25 浏览 (1)

ArkUI_AccessibilityProviderCallbacks

typedef struct {...} ArkUI_AccessibilityProviderCallbacks

Overview

Defines a callback function struct of a third-party operation provider. The functions that need to be implemented by the third-party platform are registered with the system through OH_ArkUI_AccessibilityProviderRegisterCallback.

Since: 13

Related module: ArkUI_Accessibility

Header file: native_interface_accessibility.h

Summary

Member Functions

NameDescription
int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)Finds node information for the specified node. Callback function implemented by the third-party platform and registered with the system.
int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId,ArkUI_AccessibilityElementInfoList* elementList)Finds the nodes that contain specific text content. Callback function implemented by the third-party platform and registered with the system.
int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)Finds the node that has obtained the focus based on the focus type and returns the element information of the node. Callback function implemented by the third-party platform and registered with the system.
int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)Called to find the next focusable node based on the reference node, in the specified mode and direction.
int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)Called to execute a specified action on a specified node.
int32_t (*clearFocusedFocusAccessibilityNode)()Called to clear the focus state of the current focused node.
int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index)Called to query the current cursor position of the specified node.

Member Function Description

findAccessibilityNodeInfosById()

int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode,int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)

Description

Finds node information for the specified node. Callback function implemented by the third-party platform and registered with the system.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
ArkUI_AccessibilitySearchMode modeAccessibility search mode.
int32_t requestIdRequest ID.
ArkUI_AccessibilityElementInfoList* elementListAccessibility element information list.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

findAccessibilityNodeInfosByText()

int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId,ArkUI_AccessibilityElementInfoList* elementList)

Description

Finds the nodes that contain specific text content. Callback function implemented by the third-party platform and registered with the system.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
const char* textAccessibility text.
int32_t requestIdRequest ID.
ArkUI_AccessibilityElementInfoList* elementListAccessibility element information list.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

findFocusedAccessibilityNode()

int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)

Description

Finds the node that has obtained the focus based on the focus type and returns the element information of the node. Callback function implemented by the third-party platform and registered with the system.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
ArkUI_AccessibilityFocusType focusTypeFocus type.
int32_t requestIdRequest ID.
ArkUI_AccessibilityElementInfo* elementInfoAccessibility element information.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

findNextFocusAccessibilityNode()

int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)

Description

Called to find the next focusable node based on the reference node mode and search direction.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
ArkUI_AccessibilityFocusMoveDirection directionSearch direction.
int32_t requestIdRequest ID.
ArkUI_AccessibilityElementInfo* elementInfoInformation about the found accessibility element.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

executeAccessibilityAction()

int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)

Description

Executes an accessibility action on the specified accessibility node.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
ArkUI_Accessibility_ActionType actionAction to execute.
ArkUI_AccessibilityActionArguments *actionArgumentsAction parameters.
int32_t requestIdRequest ID.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

clearFocusedFocusAccessibilityNode()

int32_t (*clearFocusedFocusAccessibilityNode)()

Description

Called to clear the focus state of the current focused node.

Since: 13

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

getAccessibilityNodeCursorPosition()

int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index)

Description

Called to query the current cursor position of the specified node.

Since: 13

Parameters

NameDescription
int64_t elementIdUnique ID of the accessibility element.
int32_t requestIdRequest ID.
int32_t* indexIndex of the cursor position.

Returns

TypeDescription
int32_tReturns ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL if the operation is successful.
Returns ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER if a parameter error occurs.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-uicontext-contextmenucontroller

openharmony 鸿蒙 errorcode-canvas

openharmony 鸿蒙 capi-oh-nativexcomponent-native-xcomponent-oh-nativexcomponent

openharmony 鸿蒙 errorcode-bindSheet

openharmony 鸿蒙 js-apis-arkui-uiExtension-sys

openharmony 鸿蒙 capi-arkui-accessibility-arkui-accessibilityeventinfo

openharmony 鸿蒙 capi-arkui-rendernodeutils

openharmony 鸿蒙 js-apis-arkui-node

openharmony 鸿蒙 capi-native-node-h

openharmony 鸿蒙 capi-arkui-nativemodule-arkui-listitemswipeactionitem

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/nbVzzPHN