1#![allow(non_snake_case)]
4#![allow(non_upper_case_globals)]
5#![allow(non_camel_case_types)]
6#![allow(clippy::missing_safety_doc)]
7
8use ohos_arkui_input_sys::*;
9
10#[link(name = "ace_ndk.z")]
11unsafe extern "C" {}
12
13#[repr(C)]
14#[derive(Debug, Copy, Clone)]
15pub struct ArkUI_AccessibilityElementInfo {
16 _unused: [u8; 0],
17}
18#[repr(C)]
19#[derive(Debug, Copy, Clone)]
20pub struct ArkUI_AccessibilityEventInfo {
21 _unused: [u8; 0],
22}
23#[repr(C)]
24#[derive(Debug, Copy, Clone)]
25pub struct ArkUI_AccessibilityProvider {
26 _unused: [u8; 0],
27}
28#[repr(C)]
29#[derive(Debug, Copy, Clone)]
30pub struct ArkUI_AccessibilityActionArguments {
31 _unused: [u8; 0],
32}
33#[doc = " Invalid action."]
34#[cfg(feature = "api-13")]
35pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_INVALID:
36 ArkUI_Accessibility_ActionType = 0;
37#[doc = " Response to a click."]
38#[cfg(feature = "api-13")]
39pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLICK:
40 ArkUI_Accessibility_ActionType = 16;
41#[doc = " Response to a long click."]
42#[cfg(feature = "api-13")]
43pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_LONG_CLICK:
44 ArkUI_Accessibility_ActionType = 32;
45#[doc = " Accessibility focus acquisition."]
46#[cfg(feature = "api-13")]
47pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_GAIN_ACCESSIBILITY_FOCUS : ArkUI_Accessibility_ActionType = 64 ;
48#[doc = " Accessibility focus clearance."]
49#[cfg(feature = "api-13")]
50pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CLEAR_ACCESSIBILITY_FOCUS : ArkUI_Accessibility_ActionType = 128 ;
51#[doc = " Forward scroll action."]
52#[cfg(feature = "api-13")]
53pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_FORWARD:
54 ArkUI_Accessibility_ActionType = 256;
55#[doc = " Backward scroll action."]
56#[cfg(feature = "api-13")]
57pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SCROLL_BACKWARD:
58 ArkUI_Accessibility_ActionType = 512;
59#[doc = " Copy action for text content."]
60#[cfg(feature = "api-13")]
61pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_COPY:
62 ArkUI_Accessibility_ActionType = 1024;
63#[doc = " Paste action for text content."]
64#[cfg(feature = "api-13")]
65pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PASTE:
66 ArkUI_Accessibility_ActionType = 2048;
67#[doc = " Cut action for text content."]
68#[cfg(feature = "api-13")]
69pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_CUT:
70 ArkUI_Accessibility_ActionType = 4096;
71#[doc = " Text selection action, requiring the setting of <b>selectTextBegin</b>, <b>TextEnd</b>, and <b>TextInForward</b>\n parameters to select a text segment in the text box."]
72#[cfg(feature = "api-13")]
73pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SELECT_TEXT:
74 ArkUI_Accessibility_ActionType = 8192;
75#[doc = " Text content setting action."]
76#[cfg(feature = "api-13")]
77pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_TEXT:
78 ArkUI_Accessibility_ActionType = 16384;
79#[doc = " Cursor position setting action."]
80#[cfg(feature = "api-13")]
81pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_SET_CURSOR_POSITION : ArkUI_Accessibility_ActionType = 1048576 ;
82#[doc = " Support action for find next item in focus move operation\n @since 15"]
83#[cfg(feature = "api-15")]
84pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_NEXT_HTML_ITEM:
85 ArkUI_Accessibility_ActionType = 33554432;
86#[doc = " Support action for find previous item in focus move operation\n @since 15"]
87#[cfg(feature = "api-15")]
88pub const ArkUI_Accessibility_ActionType_ARKUI_ACCESSIBILITY_NATIVE_ACTION_TYPE_PREVIOUS_HTML_ITEM : ArkUI_Accessibility_ActionType = 67108864 ;
89#[doc = " @brief Defines an enum for accessibility action types.\n\n @since 13"]
90#[cfg(feature = "api-13")]
91pub type ArkUI_Accessibility_ActionType = u32;
92#[doc = " Invalid event."]
93#[cfg(feature = "api-13")]
94pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_INVALID:
95 ArkUI_AccessibilityEventType = 0;
96#[doc = " Click event, sent after the UI component responds."]
97#[cfg(feature = "api-13")]
98pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_CLICKED:
99 ArkUI_AccessibilityEventType = 1;
100#[doc = " Long click event, sent after the UI component responds."]
101#[cfg(feature = "api-13")]
102pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_LONG_CLICKED:
103 ArkUI_AccessibilityEventType = 2;
104#[doc = " Selection event, sent after the UI component responds."]
105#[cfg(feature = "api-13")]
106pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SELECTED:
107 ArkUI_AccessibilityEventType = 4;
108#[doc = " Text update event, sent when text is updated."]
109#[cfg(feature = "api-13")]
110pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_TEXT_UPDATE:
111 ArkUI_AccessibilityEventType = 16;
112#[doc = " Page state update event, sent when the page transitions, switches, resizes, or moves."]
113#[cfg(feature = "api-13")]
114pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_STATE_UPDATE:
115 ArkUI_AccessibilityEventType = 32;
116#[doc = " Page content update event, sent when the page content changes."]
117#[cfg(feature = "api-13")]
118pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CONTENT_UPDATE:
119 ArkUI_AccessibilityEventType = 2048;
120#[doc = " Scrolled event, sent when a scrollable component experiences a scroll event."]
121#[cfg(feature = "api-13")]
122pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_SCROLLED:
123 ArkUI_AccessibilityEventType = 4096;
124#[doc = " Accessibility focus event, sent after the UI component responds."]
125#[cfg(feature = "api-13")]
126pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUSED : ArkUI_AccessibilityEventType = 32768 ;
127#[doc = " Accessibility focus cleared event, sent after the UI component responds."]
128#[cfg(feature = "api-13")]
129pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ACCESSIBILITY_FOCUS_CLEARED : ArkUI_AccessibilityEventType = 65536 ;
130#[doc = " FOcus request for a specific node."]
131#[cfg(feature = "api-13")]
132pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_REQUEST_ACCESSIBILITY_FOCUS : ArkUI_AccessibilityEventType = 33554432 ;
133#[doc = " Page open event reported by the UI component."]
134#[cfg(feature = "api-13")]
135pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_OPEN:
136 ArkUI_AccessibilityEventType = 536870912;
137#[doc = " Page close event reported by the UI component."]
138#[cfg(feature = "api-13")]
139pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_PAGE_CLOSE:
140 ArkUI_AccessibilityEventType = 134217728;
141#[doc = " Announcement event, indicating a request to proactively announce specified content."]
142#[cfg(feature = "api-13")]
143pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_ANNOUNCE_FOR_ACCESSIBILITY : ArkUI_AccessibilityEventType = 268435456 ;
144#[doc = " Focus update event, used for focus update scenarios."]
145#[cfg(feature = "api-13")]
146pub const ArkUI_AccessibilityEventType_ARKUI_ACCESSIBILITY_NATIVE_EVENT_TYPE_FOCUS_NODE_UPDATE:
147 ArkUI_AccessibilityEventType = 268435457;
148#[doc = " @brief Defines an enum for accessibility event types.\n\n @since 13"]
149#[cfg(feature = "api-13")]
150pub type ArkUI_AccessibilityEventType = u32;
151#[doc = " @brief Defines a struct for the accessible action.\n\n @since 13"]
152#[cfg(feature = "api-13")]
153#[repr(C)]
154#[derive(Debug, Copy, Clone)]
155pub struct ArkUI_AccessibleAction {
156 #[doc = " Action type."]
157 pub actionType: ArkUI_Accessibility_ActionType,
158 #[doc = " Action description."]
159 pub description: *const ::std::os::raw::c_char,
160}
161#[doc = " @brief Defines a struct for the accessible rectangle.\n\n @since 13"]
162#[cfg(feature = "api-13")]
163#[repr(C)]
164#[derive(Debug, Copy, Clone)]
165pub struct ArkUI_AccessibleRect {
166 #[doc = " X coordinate of the upper left corner."]
167 pub leftTopX: i32,
168 #[doc = " Y coordinate of the upper left corner."]
169 pub leftTopY: i32,
170 #[doc = " X coordinate of the lower right corner."]
171 pub rightBottomX: i32,
172 #[doc = " Y coordinate of the lower right corner."]
173 pub rightBottomY: i32,
174}
175#[doc = " @brief Define a struct for the accessible range information.\n\n @since 13"]
176#[cfg(feature = "api-13")]
177#[repr(C)]
178#[derive(Debug, Copy, Clone)]
179pub struct ArkUI_AccessibleRangeInfo {
180 #[doc = " Minimum value."]
181 pub min: f64,
182 #[doc = " Maximum value."]
183 pub max: f64,
184 #[doc = " Current value."]
185 pub current: f64,
186}
187#[doc = " @brief Defines a struct for the accessible grid information.\n\n @since 13"]
188#[cfg(feature = "api-13")]
189#[repr(C)]
190#[derive(Debug, Copy, Clone)]
191pub struct ArkUI_AccessibleGridInfo {
192 #[doc = " Number of rows."]
193 pub rowCount: i32,
194 #[doc = " Number of columns."]
195 pub columnCount: i32,
196 #[doc = " Selection mode. The value <b>0</b> indicates that only one row can be selected."]
197 pub selectionMode: i32,
198}
199#[doc = " @brief Defines a struct for the accessible grid item information.\n\n @since 13"]
200#[cfg(feature = "api-13")]
201#[repr(C)]
202#[derive(Debug, Copy, Clone)]
203pub struct ArkUI_AccessibleGridItemInfo {
204 #[doc = " Whether it is a header."]
205 pub heading: bool,
206 #[doc = " Whether it is selected."]
207 pub selected: bool,
208 #[doc = " Column index."]
209 pub columnIndex: i32,
210 #[doc = " Row index."]
211 pub rowIndex: i32,
212 #[doc = " Column span."]
213 pub columnSpan: i32,
214 #[doc = " Row span."]
215 pub rowSpan: i32,
216}
217#[doc = " @error Success."]
218#[cfg(feature = "api-13")]
219pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL:
220 ArkUI_AcessbilityErrorCode = 0;
221#[doc = " @error Failure."]
222#[cfg(feature = "api-13")]
223pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED:
224 ArkUI_AcessbilityErrorCode = -1;
225#[doc = " @error Invalid parameter."]
226#[cfg(feature = "api-13")]
227pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER:
228 ArkUI_AcessbilityErrorCode = -2;
229#[doc = " @error Out of memory."]
230#[cfg(feature = "api-13")]
231pub const ArkUI_AcessbilityErrorCode_ARKUI_ACCESSIBILITY_NATIVE_RESULT_OUT_OF_MEMORY:
232 ArkUI_AcessbilityErrorCode = -3;
233#[doc = " @brief Enumerates the accessibility error codes.\n\n @since 13"]
234#[cfg(feature = "api-13")]
235pub type ArkUI_AcessbilityErrorCode = i32;
236#[doc = " Search for current nodes."]
237#[cfg(feature = "api-13")]
238pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CURRENT:
239 ArkUI_AccessibilitySearchMode = 0;
240#[doc = " Search for parent nodes."]
241#[cfg(feature = "api-13")]
242pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_PREDECESSORS : ArkUI_AccessibilitySearchMode = 1 ;
243#[doc = " Search for sibling nodes."]
244#[cfg(feature = "api-13")]
245pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_SIBLINGS:
246 ArkUI_AccessibilitySearchMode = 2;
247#[doc = " Search for child nodes at the next level."]
248#[cfg(feature = "api-13")]
249pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_CHILDREN:
250 ArkUI_AccessibilitySearchMode = 4;
251#[doc = " Search for all child nodes."]
252#[cfg(feature = "api-13")]
253pub const ArkUI_AccessibilitySearchMode_ARKUI_ACCESSIBILITY_NATIVE_SEARCH_MODE_PREFETCH_RECURSIVE_CHILDREN : ArkUI_AccessibilitySearchMode = 8 ;
254#[doc = " @brief Defines an enum for the accessibility search modes.\n\n @since 13"]
255#[cfg(feature = "api-13")]
256pub type ArkUI_AccessibilitySearchMode = u32;
257#[doc = " Invalid type."]
258#[cfg(feature = "api-13")]
259pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INVALID:
260 ArkUI_AccessibilityFocusType = -1;
261#[doc = " Input focus type."]
262#[cfg(feature = "api-13")]
263pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_INPUT:
264 ArkUI_AccessibilityFocusType = 1;
265#[doc = " Accessibility focus type."]
266#[cfg(feature = "api-13")]
267pub const ArkUI_AccessibilityFocusType_ARKUI_ACCESSIBILITY_NATIVE_FOCUS_TYPE_ACCESSIBILITY:
268 ArkUI_AccessibilityFocusType = 2;
269#[doc = " @brief Defines an enum for the accessibility focus types.\n\n @since 13"]
270#[cfg(feature = "api-13")]
271pub type ArkUI_AccessibilityFocusType = i32;
272#[doc = " Invalid direction."]
273#[cfg(feature = "api-13")]
274pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_INVALID:
275 ArkUI_AccessibilityFocusMoveDirection = 0;
276#[doc = " Up."]
277#[cfg(feature = "api-13")]
278pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_UP:
279 ArkUI_AccessibilityFocusMoveDirection = 1;
280#[doc = " Down."]
281#[cfg(feature = "api-13")]
282pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_DOWN:
283 ArkUI_AccessibilityFocusMoveDirection = 2;
284#[doc = " Left."]
285#[cfg(feature = "api-13")]
286pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_LEFT:
287 ArkUI_AccessibilityFocusMoveDirection = 4;
288#[doc = " Right."]
289#[cfg(feature = "api-13")]
290pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_RIGHT:
291 ArkUI_AccessibilityFocusMoveDirection = 8;
292#[doc = " Forward."]
293#[cfg(feature = "api-13")]
294pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_FORWARD:
295 ArkUI_AccessibilityFocusMoveDirection = 16;
296#[doc = " Backward."]
297#[cfg(feature = "api-13")]
298pub const ArkUI_AccessibilityFocusMoveDirection_ARKUI_ACCESSIBILITY_NATIVE_DIRECTION_BACKWARD:
299 ArkUI_AccessibilityFocusMoveDirection = 32;
300#[doc = " @brief Enumerates the directions for moving the accessibility focus.\n\n @since 13"]
301#[cfg(feature = "api-13")]
302pub type ArkUI_AccessibilityFocusMoveDirection = u32;
303#[repr(C)]
304#[derive(Debug, Copy, Clone)]
305pub struct ArkUI_AccessibilityElementInfoList {
306 _unused: [u8; 0],
307}
308#[doc = " @brief Registers callbacks for the accessibility provider.\n\n @since 13"]
309#[cfg(feature = "api-13")]
310#[repr(C)]
311#[derive(Debug, Copy, Clone)]
312pub struct ArkUI_AccessibilityProviderCallbacks {
313 #[doc = " @brief Called to obtain element information based on a specified node.\n\n @param elementId Indicates the element ID.\n @param mode Indicates accessibility search mode.\n @param requestId Indicates the request ID.\n @param elementList Indicates accessibility elementInfo list.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
314 pub findAccessibilityNodeInfosById: ::std::option::Option<
315 unsafe extern "C" fn(
316 elementId: i64,
317 mode: ArkUI_AccessibilitySearchMode,
318 requestId: i32,
319 elementList: *mut ArkUI_AccessibilityElementInfoList,
320 ) -> i32,
321 >,
322 #[doc = " @brief Called to obtain element information based on a specified node and text content.\n\n @param elementId Indicates the element ID.\n @param text Indicates accessibility text.\n @param requestId Indicates the request ID.\n @param elementList Indicates accessibility elementInfo list.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
323 pub findAccessibilityNodeInfosByText: ::std::option::Option<
324 unsafe extern "C" fn(
325 elementId: i64,
326 text: *const ::std::os::raw::c_char,
327 requestId: i32,
328 elementList: *mut ArkUI_AccessibilityElementInfoList,
329 ) -> i32,
330 >,
331 #[doc = " @brief Called to obtain focused element information based on a specified node.\n\n @param elementId Indicates the element ID.\n @param focusType Indicates focus type.\n @param requestId Indicates the request ID.\n @param elementInfo Indicates accessibility elementInfo.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
332 pub findFocusedAccessibilityNode: ::std::option::Option<
333 unsafe extern "C" fn(
334 elementId: i64,
335 focusType: ArkUI_AccessibilityFocusType,
336 requestId: i32,
337 elementInfo: *mut ArkUI_AccessibilityElementInfo,
338 ) -> i32,
339 >,
340 #[doc = " @brief Called to find the next focusable node based on the reference node.\n\n @param elementId Indicates the element ID.\n @param direction Indicates direction.\n @param requestId Indicates the request ID.\n @param elementInfo Indicates accessibility elementInfo.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
341 pub findNextFocusAccessibilityNode: ::std::option::Option<
342 unsafe extern "C" fn(
343 elementId: i64,
344 direction: ArkUI_AccessibilityFocusMoveDirection,
345 requestId: i32,
346 elementInfo: *mut ArkUI_AccessibilityElementInfo,
347 ) -> i32,
348 >,
349 #[doc = " @brief Called to execute a specified action on a specified node.\n\n @param elementId Indicates the element ID.\n @param action Indicates action.\n @param actionArguments Indicates action arguments.\n @param requestId Indicates the request ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
350 pub executeAccessibilityAction: ::std::option::Option<
351 unsafe extern "C" fn(
352 elementId: i64,
353 action: ArkUI_Accessibility_ActionType,
354 actionArguments: *mut ArkUI_AccessibilityActionArguments,
355 requestId: i32,
356 ) -> i32,
357 >,
358 #[doc = " @brief Called to clear the focus state of the current focused node.\n\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED} if the operation is failed."]
359 pub clearFocusedFocusAccessibilityNode: ::std::option::Option<unsafe extern "C" fn() -> i32>,
360 #[doc = " @brief Called to query the current cursor position of the specified node.\n\n @param elementId Indicates the element ID.\n @param requestId Indicates the request ID.\n @param index Indicates index.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
361 pub getAccessibilityNodeCursorPosition: ::std::option::Option<
362 unsafe extern "C" fn(elementId: i64, requestId: i32, index: *mut i32) -> i32,
363 >,
364}
365extern "C" {
366 #[doc = " @brief Registers a callback for this <b>ArkUI_AccessibilityProvider</b> instance.\n\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param callbacks Indicates the pointer to the <b>GetAccessibilityNodeCursorPosition</b> callback.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
367 #[cfg(feature = "api-13")]
368 pub fn OH_ArkUI_AccessibilityProviderRegisterCallback(
369 provider: *mut ArkUI_AccessibilityProvider,
370 callbacks: *mut ArkUI_AccessibilityProviderCallbacks,
371 ) -> i32;
372}
373#[doc = " @brief Registers callbacks with instance for the accessibility provider.\n @since 15"]
374#[cfg(feature = "api-15")]
375#[repr(C)]
376#[derive(Debug, Copy, Clone)]
377pub struct ArkUI_AccessibilityProviderCallbacksWithInstance {
378 #[doc = " @brief Called to obtain element information based on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param mode Indicates accessibility search mode.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementList The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
379 pub findAccessibilityNodeInfosById: ::std::option::Option<
380 unsafe extern "C" fn(
381 instanceId: *const ::std::os::raw::c_char,
382 elementId: i64,
383 mode: ArkUI_AccessibilitySearchMode,
384 requestId: i32,
385 elementList: *mut ArkUI_AccessibilityElementInfoList,
386 ) -> i32,
387 >,
388 #[doc = " @brief Called to obtain element information based on a specified node and text content.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param text Filter for the child components to matched with the text.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementList The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
389 pub findAccessibilityNodeInfosByText: ::std::option::Option<
390 unsafe extern "C" fn(
391 instanceId: *const ::std::os::raw::c_char,
392 elementId: i64,
393 text: *const ::std::os::raw::c_char,
394 requestId: i32,
395 elementList: *mut ArkUI_AccessibilityElementInfoList,
396 ) -> i32,
397 >,
398 #[doc = " @brief Called to obtain focused element information based on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param focusType Indicates focus type.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementInfo The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
399 pub findFocusedAccessibilityNode: ::std::option::Option<
400 unsafe extern "C" fn(
401 instanceId: *const ::std::os::raw::c_char,
402 elementId: i64,
403 focusType: ArkUI_AccessibilityFocusType,
404 requestId: i32,
405 elementInfo: *mut ArkUI_AccessibilityElementInfo,
406 ) -> i32,
407 >,
408 #[doc = " @brief Called to find the next focusable node based on the reference node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param direction Indicates direction.\n @param requestId Matched the request and response. transfer it by callback only.\n @param elementInfo The all obtained accessibility elements list information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
409 pub findNextFocusAccessibilityNode: ::std::option::Option<
410 unsafe extern "C" fn(
411 instanceId: *const ::std::os::raw::c_char,
412 elementId: i64,
413 direction: ArkUI_AccessibilityFocusMoveDirection,
414 requestId: i32,
415 elementInfo: *mut ArkUI_AccessibilityElementInfo,
416 ) -> i32,
417 >,
418 #[doc = " @brief Called to execute a specified action on a specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param action Indicates action.\n @param actionArguments Indicates action arguments.\n @param requestId Matched the request and response. transfer it by callback only.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
419 pub executeAccessibilityAction: ::std::option::Option<
420 unsafe extern "C" fn(
421 instanceId: *const ::std::os::raw::c_char,
422 elementId: i64,
423 action: ArkUI_Accessibility_ActionType,
424 actionArguments: *mut ArkUI_AccessibilityActionArguments,
425 requestId: i32,
426 ) -> i32,
427 >,
428 #[doc = " @brief Called to clear the focus state of the current focused node.\n @param instanceId Indicates ID of third-party framework instance.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED} if the operation is failed."]
429 pub clearFocusedFocusAccessibilityNode: ::std::option::Option<
430 unsafe extern "C" fn(instanceId: *const ::std::os::raw::c_char) -> i32,
431 >,
432 #[doc = " @brief Called to query the current cursor position of the specified node.\n @param instanceId Indicates ID of third-party framework instance.\n @param elementId The unique id of the component ID.\n @param requestId Matched the request and response. transfer it by callback only.\n @param index Indicates index.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect."]
433 pub getAccessibilityNodeCursorPosition: ::std::option::Option<
434 unsafe extern "C" fn(
435 instanceId: *const ::std::os::raw::c_char,
436 elementId: i64,
437 requestId: i32,
438 index: *mut i32,
439 ) -> i32,
440 >,
441}
442extern "C" {
443 #[doc = " @brief Registers a callback with instance for this <b>ArkUI_AccessibilityProvider</b> instance.\n @param instanceId Indicates ID of third-party framework instance.\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param callbacks Indicates the pointer to the <b>ArkUI_AccessibilityProviderCallbacksWithInstance</b> callback.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 15"]
444 #[cfg(feature = "api-15")]
445 pub fn OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance(
446 instanceId: *const ::std::os::raw::c_char,
447 provider: *mut ArkUI_AccessibilityProvider,
448 callbacks: *mut ArkUI_AccessibilityProviderCallbacksWithInstance,
449 ) -> i32;
450}
451extern "C" {
452 #[doc = " @brief Sends accessibility event information.\n\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @param eventInfo Indicates the pointer to the accessibility event information.\n @param callback Indicates the pointer to the callback that is called after the event is sent.\n @since 13"]
453 #[cfg(feature = "api-13")]
454 pub fn OH_ArkUI_SendAccessibilityAsyncEvent(
455 provider: *mut ArkUI_AccessibilityProvider,
456 eventInfo: *mut ArkUI_AccessibilityEventInfo,
457 callback: ::std::option::Option<unsafe extern "C" fn(errorCode: i32)>,
458 );
459}
460extern "C" {
461 #[doc = " @brief Adds and obtains the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param list Indicates the pointer to an <b>ArkUI_AccessibilityElementInfoList</b> object.\n @return Returns the pointer to the <b>ArkUI_AccessibilityElementInfo</b> object.\n @since 13"]
462 #[cfg(feature = "api-13")]
463 pub fn OH_ArkUI_AddAndGetAccessibilityElementInfo(
464 list: *mut ArkUI_AccessibilityElementInfoList,
465 ) -> *mut ArkUI_AccessibilityElementInfo;
466}
467extern "C" {
468 #[doc = " @brief Sets the element ID for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param elementId Indicates the element ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
469 #[cfg(feature = "api-13")]
470 pub fn OH_ArkUI_AccessibilityElementInfoSetElementId(
471 elementInfo: *mut ArkUI_AccessibilityElementInfo,
472 elementId: i32,
473 ) -> i32;
474}
475extern "C" {
476 #[doc = " @brief Sets the parent ID for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param parentId Indicates the parent ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
477 #[cfg(feature = "api-13")]
478 pub fn OH_ArkUI_AccessibilityElementInfoSetParentId(
479 elementInfo: *mut ArkUI_AccessibilityElementInfo,
480 parentId: i32,
481 ) -> i32;
482}
483extern "C" {
484 #[doc = " @brief Sets the component type for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param componentType Indicates the component type.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
485 #[cfg(feature = "api-13")]
486 pub fn OH_ArkUI_AccessibilityElementInfoSetComponentType(
487 elementInfo: *mut ArkUI_AccessibilityElementInfo,
488 componentType: *const ::std::os::raw::c_char,
489 ) -> i32;
490}
491extern "C" {
492 #[doc = " @brief Sets the component content for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param contents Indicates the component content.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
493 #[cfg(feature = "api-13")]
494 pub fn OH_ArkUI_AccessibilityElementInfoSetContents(
495 elementInfo: *mut ArkUI_AccessibilityElementInfo,
496 contents: *const ::std::os::raw::c_char,
497 ) -> i32;
498}
499extern "C" {
500 #[doc = " @brief Sets the hint text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param hintText Indicates the hint text.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
501 #[cfg(feature = "api-13")]
502 pub fn OH_ArkUI_AccessibilityElementInfoSetHintText(
503 elementInfo: *mut ArkUI_AccessibilityElementInfo,
504 hintText: *const ::std::os::raw::c_char,
505 ) -> i32;
506}
507extern "C" {
508 #[doc = " @brief Sets the accessibility text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityText Indicates the accessibility text.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
509 #[cfg(feature = "api-13")]
510 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityText(
511 elementInfo: *mut ArkUI_AccessibilityElementInfo,
512 accessibilityText: *const ::std::os::raw::c_char,
513 ) -> i32;
514}
515extern "C" {
516 #[doc = " @brief Sets the accessibility description for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityDescription Indicates the accessibility description.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
517 #[cfg(feature = "api-13")]
518 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityDescription(
519 elementInfo: *mut ArkUI_AccessibilityElementInfo,
520 accessibilityDescription: *const ::std::os::raw::c_char,
521 ) -> i32;
522}
523extern "C" {
524 #[doc = " @brief Set the number of child nodes and child node IDs for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param childCount Indicates the number of child nodes.\n @param childNodeIds Indicates an array of child node IDs.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
525 #[cfg(feature = "api-13")]
526 pub fn OH_ArkUI_AccessibilityElementInfoSetChildNodeIds(
527 elementInfo: *mut ArkUI_AccessibilityElementInfo,
528 childCount: i32,
529 childNodeIds: *mut i64,
530 ) -> i32;
531}
532extern "C" {
533 #[doc = " @brief Sets the operation actions for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param operationCount Indicates the operation count.\n @param operationActions Indicates the operation actions.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
534 #[cfg(feature = "api-13")]
535 pub fn OH_ArkUI_AccessibilityElementInfoSetOperationActions(
536 elementInfo: *mut ArkUI_AccessibilityElementInfo,
537 operationCount: i32,
538 operationActions: *mut ArkUI_AccessibleAction,
539 ) -> i32;
540}
541extern "C" {
542 #[doc = " @brief Sets the screen area for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param screenRect Indicates the screen area.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
543 #[cfg(feature = "api-13")]
544 pub fn OH_ArkUI_AccessibilityElementInfoSetScreenRect(
545 elementInfo: *mut ArkUI_AccessibilityElementInfo,
546 screenRect: *mut ArkUI_AccessibleRect,
547 ) -> i32;
548}
549extern "C" {
550 #[doc = " @brief Sets whether the element is checkable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param checkable Indicates whether the element is checkable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
551 #[cfg(feature = "api-13")]
552 pub fn OH_ArkUI_AccessibilityElementInfoSetCheckable(
553 elementInfo: *mut ArkUI_AccessibilityElementInfo,
554 checkable: bool,
555 ) -> i32;
556}
557extern "C" {
558 #[doc = " @brief Sets whether the element is checked for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param checked Indicates whether the element is checked.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
559 #[cfg(feature = "api-13")]
560 pub fn OH_ArkUI_AccessibilityElementInfoSetChecked(
561 elementInfo: *mut ArkUI_AccessibilityElementInfo,
562 checked: bool,
563 ) -> i32;
564}
565extern "C" {
566 #[doc = " @brief Sets whether the element is focusable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param focusable Indicates whether the element is focusable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
567 #[cfg(feature = "api-13")]
568 pub fn OH_ArkUI_AccessibilityElementInfoSetFocusable(
569 elementInfo: *mut ArkUI_AccessibilityElementInfo,
570 focusable: bool,
571 ) -> i32;
572}
573extern "C" {
574 #[doc = " @brief Sets whether the element is focused for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isFocused Indicates whether the element is focused.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
575 #[cfg(feature = "api-13")]
576 pub fn OH_ArkUI_AccessibilityElementInfoSetFocused(
577 elementInfo: *mut ArkUI_AccessibilityElementInfo,
578 isFocused: bool,
579 ) -> i32;
580}
581extern "C" {
582 #[doc = " @brief Sets whether the element is visible for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isVisible Indicates whether the element is visible.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
583 #[cfg(feature = "api-13")]
584 pub fn OH_ArkUI_AccessibilityElementInfoSetVisible(
585 elementInfo: *mut ArkUI_AccessibilityElementInfo,
586 isVisible: bool,
587 ) -> i32;
588}
589extern "C" {
590 #[doc = " @brief Sets the accessibility focus state for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityFocused Indicates whether the element has accessibility focus.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
591 #[cfg(feature = "api-13")]
592 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityFocused(
593 elementInfo: *mut ArkUI_AccessibilityElementInfo,
594 accessibilityFocused: bool,
595 ) -> i32;
596}
597extern "C" {
598 #[doc = " @brief Sets whether the element is selected for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selected Indicates whether the element is selected.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
599 #[cfg(feature = "api-13")]
600 pub fn OH_ArkUI_AccessibilityElementInfoSetSelected(
601 elementInfo: *mut ArkUI_AccessibilityElementInfo,
602 selected: bool,
603 ) -> i32;
604}
605extern "C" {
606 #[doc = " @brief Sets whether the element is clickable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param clickable Indicates whether the element is clickable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
607 #[cfg(feature = "api-13")]
608 pub fn OH_ArkUI_AccessibilityElementInfoSetClickable(
609 elementInfo: *mut ArkUI_AccessibilityElementInfo,
610 clickable: bool,
611 ) -> i32;
612}
613extern "C" {
614 #[doc = " @brief Sets whether the element is long clickable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param longClickable Indicates whether the element is long clickable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
615 #[cfg(feature = "api-13")]
616 pub fn OH_ArkUI_AccessibilityElementInfoSetLongClickable(
617 elementInfo: *mut ArkUI_AccessibilityElementInfo,
618 longClickable: bool,
619 ) -> i32;
620}
621extern "C" {
622 #[doc = " @brief Sets whether the element is enabled for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isEnabled Indicates whether the element is enabled.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
623 #[cfg(feature = "api-13")]
624 pub fn OH_ArkUI_AccessibilityElementInfoSetEnabled(
625 elementInfo: *mut ArkUI_AccessibilityElementInfo,
626 isEnabled: bool,
627 ) -> i32;
628}
629extern "C" {
630 #[doc = " @brief Sets whether the element is a password for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isPassword Indicates whether the element is a password.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
631 #[cfg(feature = "api-13")]
632 pub fn OH_ArkUI_AccessibilityElementInfoSetIsPassword(
633 elementInfo: *mut ArkUI_AccessibilityElementInfo,
634 isPassword: bool,
635 ) -> i32;
636}
637extern "C" {
638 #[doc = " @brief Sets whether the element is scrollable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param scrollable Indicates whether the element is scrollable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
639 #[cfg(feature = "api-13")]
640 pub fn OH_ArkUI_AccessibilityElementInfoSetScrollable(
641 elementInfo: *mut ArkUI_AccessibilityElementInfo,
642 scrollable: bool,
643 ) -> i32;
644}
645extern "C" {
646 #[doc = " @brief Sets whether the element is editable for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param editable Indicates whether the element is editable.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
647 #[cfg(feature = "api-13")]
648 pub fn OH_ArkUI_AccessibilityElementInfoSetEditable(
649 elementInfo: *mut ArkUI_AccessibilityElementInfo,
650 editable: bool,
651 ) -> i32;
652}
653extern "C" {
654 #[doc = " @brief Sets whether the element is a hint for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param isHint Indicates whether the element is a hint.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
655 #[cfg(feature = "api-13")]
656 pub fn OH_ArkUI_AccessibilityElementInfoSetIsHint(
657 elementInfo: *mut ArkUI_AccessibilityElementInfo,
658 isHint: bool,
659 ) -> i32;
660}
661extern "C" {
662 #[doc = " @brief Sets the range information for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param rangeInfo Indicates the range information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
663 #[cfg(feature = "api-13")]
664 pub fn OH_ArkUI_AccessibilityElementInfoSetRangeInfo(
665 elementInfo: *mut ArkUI_AccessibilityElementInfo,
666 rangeInfo: *mut ArkUI_AccessibleRangeInfo,
667 ) -> i32;
668}
669extern "C" {
670 #[doc = " @brief Sets the grid information for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param gridInfo Indicates the grid information.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
671 #[cfg(feature = "api-13")]
672 pub fn OH_ArkUI_AccessibilityElementInfoSetGridInfo(
673 elementInfo: *mut ArkUI_AccessibilityElementInfo,
674 gridInfo: *mut ArkUI_AccessibleGridInfo,
675 ) -> i32;
676}
677extern "C" {
678 #[doc = " @brief Sets the grid item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param gridItem Indicates the grid item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
679 #[cfg(feature = "api-13")]
680 pub fn OH_ArkUI_AccessibilityElementInfoSetGridItemInfo(
681 elementInfo: *mut ArkUI_AccessibilityElementInfo,
682 gridItem: *mut ArkUI_AccessibleGridItemInfo,
683 ) -> i32;
684}
685extern "C" {
686 #[doc = " @brief Sets the starting index of the selected text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selectedTextStart Indicates the starting index of the selected text\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
687 #[cfg(feature = "api-13")]
688 pub fn OH_ArkUI_AccessibilityElementInfoSetSelectedTextStart(
689 elementInfo: *mut ArkUI_AccessibilityElementInfo,
690 selectedTextStart: i32,
691 ) -> i32;
692}
693extern "C" {
694 #[doc = " @brief Sets the end index of the selected text for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param selectedTextEnd Indicates the end index of the selected text\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
695 #[cfg(feature = "api-13")]
696 pub fn OH_ArkUI_AccessibilityElementInfoSetSelectedTextEnd(
697 elementInfo: *mut ArkUI_AccessibilityElementInfo,
698 selectedTextEnd: i32,
699 ) -> i32;
700}
701extern "C" {
702 #[doc = " @brief Sets the index of the currently selected item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param currentItemIndex Indicates the index of the currently selected item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
703 #[cfg(feature = "api-13")]
704 pub fn OH_ArkUI_AccessibilityElementInfoSetCurrentItemIndex(
705 elementInfo: *mut ArkUI_AccessibilityElementInfo,
706 currentItemIndex: i32,
707 ) -> i32;
708}
709extern "C" {
710 #[doc = " @brief Sets the index of the first item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param startItemIndex Indicates the index of the first item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
711 #[cfg(feature = "api-13")]
712 pub fn OH_ArkUI_AccessibilityElementInfoSetStartItemIndex(
713 elementInfo: *mut ArkUI_AccessibilityElementInfo,
714 startItemIndex: i32,
715 ) -> i32;
716}
717extern "C" {
718 #[doc = " @brief Sets the index of the last item for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param endItemIndex Indicates the index of the last item.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
719 #[cfg(feature = "api-13")]
720 pub fn OH_ArkUI_AccessibilityElementInfoSetEndItemIndex(
721 elementInfo: *mut ArkUI_AccessibilityElementInfo,
722 endItemIndex: i32,
723 ) -> i32;
724}
725extern "C" {
726 #[doc = " @brief Sets the number of items for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param itemCount Indicates the number of items.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
727 #[cfg(feature = "api-13")]
728 pub fn OH_ArkUI_AccessibilityElementInfoSetItemCount(
729 elementInfo: *mut ArkUI_AccessibilityElementInfo,
730 itemCount: i32,
731 ) -> i32;
732}
733extern "C" {
734 #[doc = " @brief Sets the offset for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param offset Indicates the scroll pixel offset relative to the top of the element.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
735 #[cfg(feature = "api-13")]
736 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityOffset(
737 elementInfo: *mut ArkUI_AccessibilityElementInfo,
738 offset: i32,
739 ) -> i32;
740}
741extern "C" {
742 #[doc = " @brief Sets the accessibility group for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityGroup Indicates the accessibility group.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
743 #[cfg(feature = "api-13")]
744 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityGroup(
745 elementInfo: *mut ArkUI_AccessibilityElementInfo,
746 accessibilityGroup: bool,
747 ) -> i32;
748}
749extern "C" {
750 #[doc = " @brief Sets the accessibility level for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param accessibilityLevel Indicates the accessibility level.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
751 #[cfg(feature = "api-13")]
752 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityLevel(
753 elementInfo: *mut ArkUI_AccessibilityElementInfo,
754 accessibilityLevel: *const ::std::os::raw::c_char,
755 ) -> i32;
756}
757extern "C" {
758 #[doc = " @brief Sets the z-index for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param zIndex Indicates the z-index value.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
759 #[cfg(feature = "api-13")]
760 pub fn OH_ArkUI_AccessibilityElementInfoSetZIndex(
761 elementInfo: *mut ArkUI_AccessibilityElementInfo,
762 zIndex: i32,
763 ) -> i32;
764}
765extern "C" {
766 #[doc = " @brief Sets the opacity for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param opacity Indicates the opacity.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
767 #[cfg(feature = "api-13")]
768 pub fn OH_ArkUI_AccessibilityElementInfoSetAccessibilityOpacity(
769 elementInfo: *mut ArkUI_AccessibilityElementInfo,
770 opacity: f32,
771 ) -> i32;
772}
773extern "C" {
774 #[doc = " @brief Sets the background color for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param backgroundColor Indicates the background color.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
775 #[cfg(feature = "api-13")]
776 pub fn OH_ArkUI_AccessibilityElementInfoSetBackgroundColor(
777 elementInfo: *mut ArkUI_AccessibilityElementInfo,
778 backgroundColor: *const ::std::os::raw::c_char,
779 ) -> i32;
780}
781extern "C" {
782 #[doc = " @brief Sets the background image for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param backgroundImage Indicates the backgroundImage.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
783 #[cfg(feature = "api-13")]
784 pub fn OH_ArkUI_AccessibilityElementInfoSetBackgroundImage(
785 elementInfo: *mut ArkUI_AccessibilityElementInfo,
786 backgroundImage: *const ::std::os::raw::c_char,
787 ) -> i32;
788}
789extern "C" {
790 #[doc = " @brief Sets the blur effect for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param blur Indicates the blur effect.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
791 #[cfg(feature = "api-13")]
792 pub fn OH_ArkUI_AccessibilityElementInfoSetBlur(
793 elementInfo: *mut ArkUI_AccessibilityElementInfo,
794 blur: *const ::std::os::raw::c_char,
795 ) -> i32;
796}
797extern "C" {
798 #[doc = " @brief Sets the hit test behavior for an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @param hitTestBehavior Indicates the hit test behavior.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
799 #[cfg(feature = "api-13")]
800 pub fn OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior(
801 elementInfo: *mut ArkUI_AccessibilityElementInfo,
802 hitTestBehavior: *const ::std::os::raw::c_char,
803 ) -> i32;
804}
805extern "C" {
806 #[doc = " @brief Creates an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @return Returns the <b>ArkUI_AccessibilityElementInfo</b> object, or NULL if it fails to create.\n The possible reason for failure is that the memory error occurred during object creation.\n @since 13\n @version 1.0"]
807 #[cfg(feature = "api-13")]
808 pub fn OH_ArkUI_CreateAccessibilityElementInfo() -> *mut ArkUI_AccessibilityElementInfo;
809}
810extern "C" {
811 #[doc = " @brief Destroys an <b>ArkUI_AccessibilityElementInfo</b> object.\n\n @param elementInfo Indicates the pointer to the <b>ArkUI_AccessibilityElementInfo</b> object to destroy.\n @since 13\n @version 1.0"]
812 #[cfg(feature = "api-13")]
813 pub fn OH_ArkUI_DestoryAccessibilityElementInfo(
814 elementInfo: *mut ArkUI_AccessibilityElementInfo,
815 );
816}
817extern "C" {
818 #[doc = " @brief Creates an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @return Returns the <b>ArkUI_AccessibilityEventInfo</b> object, or NULL if it fails to create.\n The possible reason for failure is that the memory error occurred during object creation.\n @since 13"]
819 #[cfg(feature = "api-13")]
820 pub fn OH_ArkUI_CreateAccessibilityEventInfo() -> *mut ArkUI_AccessibilityEventInfo;
821}
822extern "C" {
823 #[doc = " @brief Destroys an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to the <b>ArkUI_AccessibilityEventInfo</b> object to destroy.\n @since 13"]
824 #[cfg(feature = "api-13")]
825 pub fn OH_ArkUI_DestoryAccessibilityEventInfo(eventInfo: *mut ArkUI_AccessibilityEventInfo);
826}
827extern "C" {
828 #[doc = " @brief Sets the event type for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param eventType Indicates the event type.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
829 #[cfg(feature = "api-13")]
830 pub fn OH_ArkUI_AccessibilityEventSetEventType(
831 eventInfo: *mut ArkUI_AccessibilityEventInfo,
832 eventType: ArkUI_AccessibilityEventType,
833 ) -> i32;
834}
835extern "C" {
836 #[doc = " @brief Sets the text announced for accessibility for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param textAnnouncedForAccessibility Indicates the text announced for accessibility.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
837 #[cfg(feature = "api-13")]
838 pub fn OH_ArkUI_AccessibilityEventSetTextAnnouncedForAccessibility(
839 eventInfo: *mut ArkUI_AccessibilityEventInfo,
840 textAnnouncedForAccessibility: *const ::std::os::raw::c_char,
841 ) -> i32;
842}
843extern "C" {
844 #[doc = " @brief Sets the request focus ID for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param requestFocusId Indicates the request focus ID.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
845 #[cfg(feature = "api-13")]
846 pub fn OH_ArkUI_AccessibilityEventSetRequestFocusId(
847 eventInfo: *mut ArkUI_AccessibilityEventInfo,
848 requestFocusId: i32,
849 ) -> i32;
850}
851extern "C" {
852 #[doc = " @brief Sets the element information for an <b>ArkUI_AccessibilityEventInfo</b> object.\n\n @param eventInfo Indicates the pointer to an <b>ArkUI_AccessibilityEventInfo</b> object.\n @param elementInfo Indicates the pointer to an <b>ArkUI_AccessibilityElementInfo</b> object.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
853 #[cfg(feature = "api-13")]
854 pub fn OH_ArkUI_AccessibilityEventSetElementInfo(
855 eventInfo: *mut ArkUI_AccessibilityEventInfo,
856 elementInfo: *mut ArkUI_AccessibilityElementInfo,
857 ) -> i32;
858}
859extern "C" {
860 #[doc = " @brief Obtains the value of a key from an <b>ArkUI_AccessibilityActionArguments</b> object.\n\n @param arguments Indicates the pointer to an <b>ArkUI_AccessibilityActionArguments</b> object.\n @param key Indicates the key.\n @param value Indicates the value.\n @return Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL} if the operation is successful.\n Returns {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER} if a parameter is incorrect.\n @since 13"]
861 #[cfg(feature = "api-13")]
862 pub fn OH_ArkUI_FindAccessibilityActionArgumentByKey(
863 arguments: *mut ArkUI_AccessibilityActionArguments,
864 key: *const ::std::os::raw::c_char,
865 value: *mut *mut ::std::os::raw::c_char,
866 ) -> i32;
867}
868extern "C" {
869 #[doc = " @brief Obtains the pointer to the <b> ArkUI_AccessibilityProvider</b>\n instance of this <b>ArkUI_NodeHandle</b> instance.\n\n @param node Indicates the pointer to the <b>ArkUI_NodeHandle</b> instance.\n @param provider Indicates the pointer to the <b>ArkUI_AccessibilityProvider</b> instance.\n @return Returns the result code.\n @return Returns <b>ARKUI_ERROR_CODE_NO_ERROR<b> if the operation is successful.\n Returns <b>ARKUI_ERROR_CODE_PARAM_INVALID<b> if a parameter error occurs:1. node or\n provider is nullptr. 2. the type of node is not ARKUI_NODE_CUSTOM.\n @since 23"]
870 #[cfg(feature = "api-23")]
871 pub fn OH_ArkUI_NativeModule_GetNativeAccessibilityProvider(
872 node: *mut ArkUI_NodeHandle,
873 provider: *mut *mut ArkUI_AccessibilityProvider,
874 ) -> i32;
875}