#[repr(C)]pub struct ArkUI_AccessibilityProviderCallbacks {
pub findAccessibilityNodeInfosById: Option<unsafe extern "C" fn(elementId: i64, mode: ArkUI_AccessibilitySearchMode, requestId: i32, elementList: *mut ArkUI_AccessibilityElementInfoList) -> i32>,
pub findAccessibilityNodeInfosByText: Option<unsafe extern "C" fn(elementId: i64, text: *const c_char, requestId: i32, elementList: *mut ArkUI_AccessibilityElementInfoList) -> i32>,
pub findFocusedAccessibilityNode: Option<unsafe extern "C" fn(elementId: i64, focusType: ArkUI_AccessibilityFocusType, requestId: i32, elementInfo: *mut ArkUI_AccessibilityElementInfo) -> i32>,
pub findNextFocusAccessibilityNode: Option<unsafe extern "C" fn(elementId: i64, direction: ArkUI_AccessibilityFocusMoveDirection, requestId: i32, elementInfo: *mut ArkUI_AccessibilityElementInfo) -> i32>,
pub executeAccessibilityAction: Option<unsafe extern "C" fn(elementId: i64, action: ArkUI_Accessibility_ActionType, actionArguments: *mut ArkUI_AccessibilityActionArguments, requestId: i32) -> i32>,
pub clearFocusedFocusAccessibilityNode: Option<unsafe extern "C" fn() -> i32>,
pub getAccessibilityNodeCursorPosition: Option<unsafe extern "C" fn(elementId: i64, requestId: i32, index: *mut i32) -> i32>,
}api-13 only.Expand description
Registers callbacks for the accessibility provider.
Available since API-level: 13
Fields§
§findAccessibilityNodeInfosById: Option<unsafe extern "C" fn(elementId: i64, mode: ArkUI_AccessibilitySearchMode, requestId: i32, elementList: *mut ArkUI_AccessibilityElementInfoList) -> i32>Called to obtain element information based on a specified node.
§Arguments
-
elementId- Indicates the element ID. -
mode- Indicates accessibility search mode. -
requestId- Indicates the request ID. -
elementList- Indicates accessibility elementInfo list.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
findAccessibilityNodeInfosByText: Option<unsafe extern "C" fn(elementId: i64, text: *const c_char, requestId: i32, elementList: *mut ArkUI_AccessibilityElementInfoList) -> i32>Called to obtain element information based on a specified node and text content.
§Arguments
-
elementId- Indicates the element ID. -
text- Indicates accessibility text. -
requestId- Indicates the request ID. -
elementList- Indicates accessibility elementInfo list.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
findFocusedAccessibilityNode: Option<unsafe extern "C" fn(elementId: i64, focusType: ArkUI_AccessibilityFocusType, requestId: i32, elementInfo: *mut ArkUI_AccessibilityElementInfo) -> i32>Called to obtain focused element information based on a specified node.
§Arguments
-
elementId- Indicates the element ID. -
focusType- Indicates focus type. -
requestId- Indicates the request ID. -
elementInfo- Indicates accessibility elementInfo.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
findNextFocusAccessibilityNode: Option<unsafe extern "C" fn(elementId: i64, direction: ArkUI_AccessibilityFocusMoveDirection, requestId: i32, elementInfo: *mut ArkUI_AccessibilityElementInfo) -> i32>Called to find the next focusable node based on the reference node.
§Arguments
-
elementId- Indicates the element ID. -
direction- Indicates direction. -
requestId- Indicates the request ID. -
elementInfo- Indicates accessibility elementInfo.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
executeAccessibilityAction: Option<unsafe extern "C" fn(elementId: i64, action: ArkUI_Accessibility_ActionType, actionArguments: *mut ArkUI_AccessibilityActionArguments, requestId: i32) -> i32>Called to execute a specified action on a specified node.
§Arguments
-
elementId- Indicates the element ID. -
action- Indicates action. -
actionArguments- Indicates action arguments. -
requestId- Indicates the request ID.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
clearFocusedFocusAccessibilityNode: Option<unsafe extern "C" fn() -> i32>Called to clear the focus state of the current focused node.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_FAILED] if the operation is failed.
getAccessibilityNodeCursorPosition: Option<unsafe extern "C" fn(elementId: i64, requestId: i32, index: *mut i32) -> i32>Called to query the current cursor position of the specified node.
§Arguments
-
elementId- Indicates the element ID. -
requestId- Indicates the request ID. -
index- Indicates index.
§Returns
- Returns [
ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL] if the operation is successful. Returns [ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER] if a parameter is incorrect.
Trait Implementations§
Source§impl Clone for ArkUI_AccessibilityProviderCallbacks
impl Clone for ArkUI_AccessibilityProviderCallbacks
Source§fn clone(&self) -> ArkUI_AccessibilityProviderCallbacks
fn clone(&self) -> ArkUI_AccessibilityProviderCallbacks
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ArkUI_AccessibilityProviderCallbacks
Auto Trait Implementations§
impl Freeze for ArkUI_AccessibilityProviderCallbacks
impl RefUnwindSafe for ArkUI_AccessibilityProviderCallbacks
impl Send for ArkUI_AccessibilityProviderCallbacks
impl Sync for ArkUI_AccessibilityProviderCallbacks
impl Unpin for ArkUI_AccessibilityProviderCallbacks
impl UnwindSafe for ArkUI_AccessibilityProviderCallbacks
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)