1# native_interface_accessibility.h
2
3
4## Overview
5
6Declares APIs that enable third-party applications to access the native accessibility features.
7
8**Library**: libace_ndk.z.so
9
10**File to include**: <arkui/native_interface_accessibility.h>
11
12**Since**: 8
13
14**Related module**: [Native Accessibility](arkui_native_interface_accessibility.md)
15
16
17## Summary
18
19
20### Structs
21
22| Name                                                         | Description                                                  |
23| ------------------------------------------------------------ | ------------------------------------------------------------ |
24| [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo) | Provides accessibility node information, which is used to transfer node information to accessibility services and applications (such as screen readers). |
25| [ArkUI_AccessibilityElementInfoList](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfolist) | Defines an accessibility node list, which contains required accessibility node information. |
26| [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo) | Provides accessibility event information. After a component completes an action requested by an accessibility service or application, it needs to send a success event to confirm the operation. Similarly, if the component needs to synchronize its state change with the accessibility service or application due to its own interactive behavior, it should actively trigger an event to communicate the change. |
27| [ArkUI_AccessibilityProvider](arkui_native_interface_accessibility.md#arkui_accessibilityprovider) | Defines a third-party accessibility provider, which carries callback function implementations. |
28| [ArkUI_AccessibilityProviderCallbacks](arkui_native_interface_accessibility.md#arkui_accessibilityprovidercallbacks) | Defines a struct for third-party accessibility provider callback functions, which third-party platforms need to implement. These functions are registered with the system side through **OH_ArkUI_AccessibilityProviderRegisterCallback**. |
29| [ArkUI_AccessibilityActionArguments](arkui_native_interface_accessibility.md#arkui_accessibilityactionarguments) | Provides additional information of the action to be executed. |
30| [ArkUI_AccessibleRect](arkui_native_interface_accessibility.md#arkui_accessiblerect) | Provides the coordinate position where the node is located.  |
31| [ArkUI_AccessibleRangeInfo](arkui_native_interface_accessibility.md#arkui_accessiblerangeinfo) | Sets the current value, maximum value, and minimum value of the component attributes. Used by specific components, such as **Slider**, **Rating**, and **Progress**. |
32| [ArkUI_AccessibleGridInfo](arkui_native_interface_accessibility.md#arkui_accessiblegridinfo) | Sets the number of rows, number of columns, and selection mode. Used by specific components, such as **List**, **Flex**, **Select**, and **Swiper**. |
33| [ArkUI_AccessibleGridItemInfo](arkui_native_interface_accessibility.md#arkui_accessiblegriditeminfo) | Sets the component item attribute values. Used by specific components, such as **List**, **Flex**, **Select**, and **Swiper**. |
34| [ArkUI_AccessibleAction](arkui_native_interface_accessibility.md#arkui_accessibleaction) | Defines a struct for accessibility operation content.        |
35
36
37
38
39### Enums
40
41| Name                                                        | Description          |
42| ------------------------------------------------------------ | -------------- |
43| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](arkui_native_interface_accessibility.md#arkui_acessbilityerrorcode) = 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED](arkui_native_interface_accessibility.md#arkui_acessbilityerrorcode) = -1,<br>    [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](arkui_native_interface_accessibility.md#arkui_acessbilityerrorcode) = -2,<br>    [ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY](arkui_native_interface_accessibility.md#arkui_acessbilityerrorcode) = -3,<br>} [ArkUI_AcessbilityErrorCode](arkui_native_interface_accessibility.md#arkui_acessbilityerrorcode); | Enumerates the error codes.    |
44| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode) = 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode) = 1 << 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode) = 1 << 1,<br>    [ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode) = 1 << 2,<br>    [ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode) = 1 << 3,<br>} [ArkUI_AccessibilitySearchMode](arkui_native_interface_accessibility.md#arkui_accessibilitysearchmode); | Enumerates the search modes.      |
45| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID](arkui_native_interface_accessibility.md#arkui_accessibilityfocustype) = -1,<br>    [ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT](arkui_native_interface_accessibility.md#arkui_accessibilityfocustype) = 1 << 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY](arkui_native_interface_accessibility.md#arkui_accessibilityfocustype) = 1 << 1,<br>} [ArkUI_AccessibilityFocusType](arkui_native_interface_accessibility.md#arkui_accessibilityfocustype); | Enumerates the focus types.      |
46| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_INVALID](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000010,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000020,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_GAIN_ACCESSIBILITY_FOCUS](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000040,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLEAR_ACCESSIBILITY_FOCUS](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000080,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_FORWARD](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000100,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_BACKWARD](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000200,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_COPY](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000400,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PASTE](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00000800,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CUT](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00001000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SELECT_TEXT](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00002000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_TEXT](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00004000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_CURSOR_POSITION](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype) = 0x00100000,<br>} [ArkUI_Accessibility_ActionType](arkui_native_interface_accessibility.md#arkui_accessibility_actiontype); | Enumerates the action types.  |
47| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000001,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000002,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000004,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000010,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000020,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00000800,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x000001000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00008000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x00010000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_ACCESSIBILITY_FOCUS](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x02000000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x20000000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x08000000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x10000000,<br>    [ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) = 0x10000001,<br>} [ArkUI_AccessibilityEventType](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype); | Enumerates the event types.      |
48| {<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000001,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000002,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000004,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000008,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000010,<br>    [ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection) = 0x00000020,<br>} [ArkUI_AccessibilityFocusMoveDirection](arkui_native_interface_accessibility.md#arkui_accessibilityfocusmovedirection); | Enumerates the focus movement directions.|
49
50
51
52### Functions
53
54| Name                                                        | Description                                                        |
55| ------------------------------------------------------------ | ------------------------------------------------------------ |
56| int32_t [OH_ArkUI_AccessibilityProviderRegisterCallback](arkui_native_interface_accessibility.md#oh_arkui_accessibilityproviderregistercallback)(<br>    [ArkUI_AccessibilityProvider](arkui_native_interface_accessibility.md#arkui_accessibilityprovider)* provider, [ArkUI_AccessibilityProviderCallbacks](arkui_native_interface_accessibility.md#arkui_accessibilityprovidercallbacks)* callbacks); | Registers callback functions.                                              |
57| void [OH_ArkUI_SendAccessibilityAsyncEvent](arkui_native_interface_accessibility.md#oh_arkui_sendaccessibilityasyncevent)(<br>    [ArkUI_AccessibilityProvider](arkui_native_interface_accessibility.md#arkui_accessibilityprovider)* provider, [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo, void (*callback)(int32_t errorCode)); | Proactively sends an event to notify the accessibility service.                          |
58| [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* [OH_ArkUI_CreateAccessibilityElementInfo](arkui_native_interface_accessibility.md#oh_arkui_createaccessibilityelementinfo)(void); | Creates an **ArkUI_AccessibilityElementInfo** struct, which must be released by calling [OH_ArkUI_DestoryAccessibilityElementInfo](arkui_native_interface_accessibility.md#oh_arkui_destoryaccessibilityelementinfo) after use.|
59| void [OH_ArkUI_DestoryAccessibilityElementInfo](arkui_native_interface_accessibility.md#oh_arkui_destoryaccessibilityelementinfo)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo); | Destroys an **ArkUI_AccessibilityElementInfo** struct.                                           |
60| [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* [OH_ArkUI_AddAndGetAccessibilityElementInfo](arkui_native_interface_accessibility.md#oh_arkui_addandgetaccessibilityelementinfo)([ArkUI_AccessibilityElementInfoList](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfolist)* list); | Adds an **ArkUI_AccessibilityElementInfo** member to the specified list and returns the **ArkUI_AccessibilityElementInfo** struct.          |
61| int32_t [OH_ArkUI_AccessibilityElementInfoSetElementId](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetelementid)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t elementId); | Sets the ID for an **ArkUI_AccessibilityElementInfo** struct.                                    |
62| int32_t [OH_ArkUI_AccessibilityElementInfoSetParentId](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetparentid)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t parentId); | Sets the parent ID for an **ArkUI_AccessibilityElementInfo** struct.                                     |
63| int32_t [OH_ArkUI_AccessibilityElementInfoSetComponentType](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetcomponenttype)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* componentType); | Sets the component type for an **ArkUI_AccessibilityElementInfo** struct.                                |
64| int32_t [OH_ArkUI_AccessibilityElementInfoSetContents](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetcontents)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* contents); | Sets the component content for an **ArkUI_AccessibilityElementInfo** struct.                                     |
65| int32_t [OH_ArkUI_AccessibilityElementInfoSetHintText](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosethinttext)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* hintText); | Sets the hint text for an **ArkUI_AccessibilityElementInfo** struct.                                     |
66| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityText](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilitytext)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* accessibilityText); | Sets the accessibility text for an **ArkUI_AccessibilityElementInfo** struct.                            |
67| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilitydescription)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* accessibilityDescription); | Sets the accessibility description for an **ArkUI_AccessibilityElementInfo** struct.                     |
68| int32_t [OH_ArkUI_AccessibilityElementInfoSetChildNodeIds](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetchildnodeids)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t childCount, int64_t* childNodeIds); | Sets the number of child nodes and child node IDs for an **ArkUI_AccessibilityElementInfo** struct.                     |
69| int32_t [OH_ArkUI_AccessibilityElementInfoSetOperationActions](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetoperationactions)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t operationCount, [ArkUI_AccessibleAction](arkui_native_interface_accessibility.md#arkui_accessibleaction)* operationActions); | Sets the number of actions and the actions themselves for an **ArkUI_AccessibilityElementInfo** struct.             |
70| int32_t [OH_ArkUI_AccessibilityElementInfoSetScreenRect](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetscreenrect)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, [ArkUI_AccessibleRect](arkui_native_interface_accessibility.md#arkui_accessiblerect)* screenRect); | Sets the screen rectangle for an **ArkUI_AccessibilityElementInfo** struct.                                   |
71| int32_t [OH_ArkUI_AccessibilityElementInfoSetCheckable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetcheckable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool checkable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is checkable.                                    |
72| int32_t [OH_ArkUI_AccessibilityElementInfoSetChecked](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetchecked)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool checked); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is checked.                                      |
73| int32_t [OH_ArkUI_AccessibilityElementInfoSetFocusable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetfocusable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool focusable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is focusable.                                    |
74| int32_t [OH_ArkUI_AccessibilityElementInfoSetFocused](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetfocused)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool isFocused); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is focused.                                    |
75| int32_t [OH_ArkUI_AccessibilityElementInfoSetVisible](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetvisible)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool isVisible); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is visible.                                    |
76| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilityfocused)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool accessibilityFocused); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is focused for accessibility purposes.                         |
77| int32_t [OH_ArkUI_AccessibilityElementInfoSetSelected](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetselected)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool selected); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is selected.                                     |
78| int32_t [OH_ArkUI_AccessibilityElementInfoSetClickable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetclickable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool clickable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is clickable.                                    |
79| int32_t [OH_ArkUI_AccessibilityElementInfoSetLongClickable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetlongclickable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool longClickable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is long-clickable.                                |
80| int32_t [OH_ArkUI_AccessibilityElementInfoSetEnabled](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetenabled)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool isEnabled); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is enabled.                                    |
81| int32_t [OH_ArkUI_AccessibilityElementInfoSetIsPassword](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetispassword)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool isPassword); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is a password.                                   |
82| int32_t [OH_ArkUI_AccessibilityElementInfoSetScrollable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetscrollable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool scrollable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is scrollable.                                   |
83| int32_t [OH_ArkUI_AccessibilityElementInfoSetEditable](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfoseteditable)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool editable); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is editable.                                     |
84| int32_t [OH_ArkUI_AccessibilityElementInfoSetIsHint](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetishint)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool isHint); | Sets whether an **ArkUI_AccessibilityElementInfo** struct is a hint.                                       |
85| int32_t [OH_ArkUI_AccessibilityElementInfoSetRangeInfo](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetrangeinfo)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, [ArkUI_AccessibleRangeInfo](arkui_native_interface_accessibility.md#arkui_accessiblerangeinfo)* rangeInfo); | Sets the range information for an **ArkUI_AccessibilityElementInfo** struct.                                    |
86| int32_t [OH_ArkUI_AccessibilityElementInfoSetGridInfo](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetgridinfo)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, [ArkUI_AccessibleGridInfo](arkui_native_interface_accessibility.md#arkui_accessiblegridinfo)* gridInfo); | Sets the grid information for an **ArkUI_AccessibilityElementInfo** struct.                                     |
87| int32_t [OH_ArkUI_AccessibilityElementInfoSetGridItemInfo](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetgriditeminfo)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, [ArkUI_AccessibleGridItemInfo](arkui_native_interface_accessibility.md#arkui_accessiblegriditeminfo)* gridItem); | Sets the grid item information for an **ArkUI_AccessibilityElementInfo** struct.                                     |
88| int32_t [OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetselectedtextend)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t textEndSelected); | Sets the end position of the selected text for an **ArkUI_AccessibilityElementInfo** struct.                              |
89| int32_t [OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetcurrentitemindex)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t currentItemIndex); | Sets the index of the currently focused item for an **ArkUI_AccessibilityElementInfo** struct.                             |
90| int32_t [OH_ArkUI_AccessibilityElementInfoSetStartItemIndex](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetstartitemindex)([ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t startItemIndex); | Sets the index of the first item displayed on the screen for an **ArkUI_AccessibilityElementInfo** struct.                               |
91| int32_t [OH_ArkUI_AccessibilityElementInfoSetEndItemIndex](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetenditemindex)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t endItemIndex); | Sets the index of the last item displayed on the screen for an **ArkUI_AccessibilityElementInfo** struct.                                 |
92| int32_t [OH_ArkUI_AccessibilityElementInfoSetItemCount](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetitemcount)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t itemCount); | Sets the total number of items for an **ArkUI_AccessibilityElementInfo** struct.                                    |
93| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilityoffset)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t offset); | Sets the offset for an **ArkUI_AccessibilityElementInfo** struct.                                       |
94| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilitygroup)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, bool accessibilityGroup); | Sets the accessibility group for an **ArkUI_AccessibilityElementInfo** struct.                           |
95| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilitylevel)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* accessibilityLevel); | Sets the accessibility level for an **ArkUI_AccessibilityElementInfo** struct.                           |
96| int32_t [OH_ArkUI_AccessibilityElementInfoSetZIndex](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetzindex)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, int32_t zIndex); | Sets the z-index for an **ArkUI_AccessibilityElementInfo** struct.                                       |
97| int32_t [OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetaccessibilityopacity)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, float opacity); | Sets the opacity for an **ArkUI_AccessibilityElementInfo** struct.                                      |
98| int32_t [OH_ArkUI_AccessibilityElementInfoSetBackgroundColor](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetbackgroundcolor)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* backgroundColor); | Sets the background color for an **ArkUI_AccessibilityElementInfo** struct.                              |
99| int32_t [OH_ArkUI_AccessibilityElementInfoSetBackgroundImage](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetbackgroundimage)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* backgroundImage); | Sets the background image for an **ArkUI_AccessibilityElementInfo** struct.                              |
100| int32_t [OH_ArkUI_AccessibilityElementInfoSetBlur](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosetblur)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* blur); | Sets the blur effect for an **ArkUI_AccessibilityElementInfo** struct.                                         |
101| int32_t [OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior](arkui_native_interface_accessibility.md#oh_arkui_accessibilityelementinfosethittestbehavior)(<br>    [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo, const char* hitTestBehavior); | Sets the hit test mode for an **ArkUI_AccessibilityElementInfo** struct.                              |
102| [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* [OH_ArkUI_CreateAccessibilityEventInfo](arkui_native_interface_accessibility.md#oh_arkui_createaccessibilityeventinfo)(void); | Creates an **ArkUI_AccessibilityEventInfo** struct, which must be released by calling [OH_ArkUI_DestoryAccessibilityEventInfo](arkui_native_interface_accessibility.md#oh_arkui_destoryaccessibilityeventinfo) after use.|
103| void [OH_ArkUI_DestoryAccessibilityEventInfo](arkui_native_interface_accessibility.md#oh_arkui_destoryaccessibilityeventinfo)([ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo); | Destroys an **ArkUI_AccessibilityEventInfo** struct.                                         |
104| int32_t [OH_ArkUI_AccessibilityEventSetEventType](arkui_native_interface_accessibility.md#oh_arkui_accessibilityeventseteventtype)(<br>    [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo,  [ArkUI_AccessibilityEventType](arkui_native_interface_accessibility.md#arkui_accessibilityeventtype) eventType); | Sets the event type for an **ArkUI_AccessibilityEventInfo** struct.                              |
105| int32_t [OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility](arkui_native_interface_accessibility.md#oh_arkui_accessibilityeventsettextannouncedforaccessibility)(<br>    [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo,  const char* textAnnouncedForAccessibility); | Sets the text to be announced for accessibility in an **ArkUI_AccessibilityEventInfo** struct.          |
106| int32_t [OH_ArkUI_AccessibilityEventSetRequestFocusId](arkui_native_interface_accessibility.md#oh_arkui_accessibilityeventsetrequestfocusid)(<br>    [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo, int32_t requestFocusId); | Sets the ID of the node to focus on in an **ArkUI_AccessibilityEventInfo** struct.                         |
107| int32_t [OH_ArkUI_AccessibilityEventSetElementInfo](arkui_native_interface_accessibility.md#oh_arkui_accessibilityeventsetelementinfo)(<br>    [ArkUI_AccessibilityEventInfo](arkui_native_interface_accessibility.md#arkui_accessibilityeventinfo)* eventInfo,  [ArkUI_AccessibilityElementInfo](arkui_native_interface_accessibility.md#arkui_accessibilityelementinfo)* elementInfo); | Sets the component information in an **ArkUI_AccessibilityEventInfo** struct.                            |
108| int32_t [OH_ArkUI_FindAccessibilityActionArgumentByKey](arkui_native_interface_accessibility.md#oh_arkui_findaccessibilityactionargumentbykey)(<br>    [ArkUI_AccessibilityActionArguments](arkui_native_interface_accessibility.md#arkui_accessibilityactionarguments)* arguments, const char* key, char** value); | Obtains the value associated with a specified key in an **ArkUI_AccessibilityEventInfo** struct.  |
109