• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkUI_AccessibilityProviderCallbacks
2<!--Kit: ArkUI-->
3<!--Subsystem: ArkUI-->
4<!--Owner: @zhanghangkai10241-->
5<!--Designer: @lmleon-->
6<!--Tester: @fredyuan0912-->
7<!--Adviser: @HelloCrease-->
8
9## 概述
10
11第三方操作provider回调函数结构定义,需要第三方平台实现的相关函数,通过OH_ArkUI_AccessibilityProviderRegisterCallback注册到系统侧。
12
13**起始版本:** 13
14
15**相关模块:** [ArkUI_Accessibility](capi-arkui-accessibility.md)
16
17**所在头文件:** [native_interface_accessibility.h](capi-native-interface-accessibility-h.md)
18
19## 汇总
20
21### 成员函数
22
23| 名称 | 描述 |
24| -- | -- |
25| [int32_t (\*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode,int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)](#findaccessibilitynodeinfosbyid) | 由接入方平台实现的回调函数,注册给系统侧调用。查询指定节点的节点信息。支持多实例场景。 |
26| [int32_t (\*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId,ArkUI_AccessibilityElementInfoList* elementList)](#findaccessibilitynodeinfosbytext) | 由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询满足指定text内容的节点信息。 |
27| [int32_t (\*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)](#findfocusedaccessibilitynode) | 当需要基于指定节点获取焦点元素信息时调用。 |
28| [int32_t (\*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)](#findnextfocusaccessibilitynode) | 根据参考节点查询可以聚焦的节点,根据模式和方向查询下一个可以聚焦的节点。 |
29| [int32_t (\*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)](#executeaccessibilityaction) | 在指定节点上执行Action操作。 |
30| [int32_t (\*clearFocusedFocusAccessibilityNode)()](#clearfocusedfocusaccessibilitynode) | 清除当前焦点节点的焦点状态。 |
31| [int32_t (\*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index)](#getaccessibilitynodecursorposition) | 查询指定节点的当前光标位置。 |
32
33## 成员函数说明
34
35### findAccessibilityNodeInfosById()
36
37```
38int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode,int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)
39```
40
41**描述:**
42
43
44由接入方平台实现的回调函数,注册给系统侧调用。查询指定节点的节点信息。支持多实例场景。
45
46**起始版本:** 13
47
48**参数:**
49
50| 参数项                                                                            | 描述 |
51|--------------------------------------------------------------------------------| -- |
52| int64_t elementId                                                              | 无障碍元素的唯一编号。 |
53| [ArkUI_AccessibilitySearchMode](capi-native-interface-accessibility-h.md) mode | 表示无障碍搜索模式。 |
54| int32_t requestId                                                              | 表示请求ID。 |
55| [ArkUI_AccessibilityElementInfoList](capi-arkui-accessibility-arkui-accessibilityelementinfolist.md)* elementList                            | 表示无障碍元素信息列表。 |
56
57**返回:**
58
59| 类型 | 说明 |
60| -- | -- |
61| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
62
63### findAccessibilityNodeInfosByText()
64
65```
66int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId,ArkUI_AccessibilityElementInfoList* elementList)
67```
68
69**描述:**
70
71由接入方平台实现的回调函数,注册给系统侧调用。基于指定的节点,查询满足指定text内容的节点信息。
72
73**起始版本:** 13
74
75**参数:**
76
77| 参数项 | 描述 |
78| -- | -- |
79| int64_t elementId | 无障碍元素的唯一编号。 |
80|  const char* text | 表示无障碍文本。 |
81|  int32_t requestId | 表示请求ID。 |
82| [ArkUI_AccessibilityElementInfoList](capi-arkui-accessibility-arkui-accessibilityelementinfolist.md)* elementList | 表示无障碍元素信息列表。 |
83
84**返回:**
85
86| 类型 | 说明 |
87| -- | -- |
88| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
89
90### findFocusedAccessibilityNode()
91
92```
93int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
94```
95
96**描述:**
97
98当需要基于指定节点获取焦点元素信息时调用。
99
100**起始版本:** 13
101
102**参数:**
103
104| 参数项                                                                                                             | 描述 |
105|-----------------------------------------------------------------------------------------------------------------| -- |
106| int64_t elementId                                                                                               | 无障碍元素的唯一编号。 |
107| [ArkUI_AccessibilityFocusType](capi-native-interface-accessibility-h.md#arkui_accessibilityfocustype) focusType | 表示焦点的类型。 |
108| int32_t requestId                                                                                               | 表示请求ID。 |
109| [ArkUI_AccessibilityElementInfo](capi-arkui-accessibility-arkui-accessibilityelementinfo.md)* elementInfo                                                                 | 表示无障碍元素信息。 |
110
111**返回:**
112
113| 类型 | 说明 |
114| -- | -- |
115| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
116
117### findNextFocusAccessibilityNode()
118
119```
120int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
121```
122
123**描述:**
124
125根据参考节点查询可以聚焦的节点,根据模式和方向查询下一个可以聚焦的节点。
126
127**起始版本:** 13
128
129**参数:**
130
131| 参数项                                                                                                                               | 描述 |
132|-----------------------------------------------------------------------------------------------------------------------------------| -- |
133| int64_t elementId                                                                                                                 | 无障碍元素的唯一编号。 |
134| [ArkUI_AccessibilityFocusMoveDirection](capi-native-interface-accessibility-h.md#arkui_accessibilityfocusmovedirection) direction | 表示查找方向。 |
135| int32_t requestId                                                                                                                 | 表示请求ID。 |
136| [ArkUI_AccessibilityElementInfo](capi-arkui-accessibility-arkui-accessibilityelementinfo.md)* elementInfo                                                                                       | 表示无障碍元素信息。 |
137
138**返回:**
139
140| 类型 | 说明 |
141| -- | -- |
142| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
143
144### executeAccessibilityAction()
145
146```
147int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)
148```
149
150**描述:**
151
152在指定节点上执行Action操作。
153
154**起始版本:** 13
155
156**参数:**
157
158| 参数项                                                                                                              | 描述 |
159|------------------------------------------------------------------------------------------------------------------| -- |
160| int64_t elementId                                                                                                | 无障碍元素的唯一编号。 |
161| [ArkUI_Accessibility_ActionType](capi-native-interface-accessibility-h.md#arkui_accessibility_actiontype) action | 表示要执行的动作。 |
162| [ArkUI_AccessibilityActionArguments](capi-arkui-accessibility-arkui-accessibilityactionarguments.md) *actionArguments                                                          | 表示动作的参数。 |
163| int32_t requestId                                                                                                | 表示请求的ID。 |
164
165**返回:**
166
167| 类型 | 说明 |
168| -- | -- |
169| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
170
171### clearFocusedFocusAccessibilityNode()
172
173```
174int32_t (*clearFocusedFocusAccessibilityNode)()
175```
176
177**描述:**
178
179清除当前焦点节点的焦点状态。
180
181**起始版本:** 13
182
183**返回:**
184
185| 类型 | 说明 |
186| -- | -- |
187| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
188
189### getAccessibilityNodeCursorPosition()
190
191```
192int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index)
193```
194
195**描述:**
196
197查询指定节点的当前光标位置。
198
199**起始版本:** 13
200
201**参数:**
202
203| 参数项 | 描述 |
204| -- | -- |
205| int64_t elementId | 无障碍元素的唯一编号。 |
206|  int32_t requestId | 表示请求的ID。 |
207|  int32_t* index | 表示光标位置的索引。 |
208
209**返回:**
210
211| 类型 | 说明 |
212| -- | -- |
213| int32_t | 如果操作成功,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。<br>如果参数错误,则返回[ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER](capi-native-interface-accessibility-h.md#arkui_acessbilityerrorcode)。 |
214
215
216