diff --git a/zh-cn/native_sdk/arkui/ace_engine/native/native_interface_accessibility.h b/zh-cn/native_sdk/arkui/ace_engine/native/native_interface_accessibility.h index 92d6e1549cb2c1c2112773883ef0d13595187ea6..528f514e437679acfcfd5f8eea77089812deb6cf 100644 --- a/zh-cn/native_sdk/arkui/ace_engine/native/native_interface_accessibility.h +++ b/zh-cn/native_sdk/arkui/ace_engine/native/native_interface_accessibility.h @@ -397,6 +397,18 @@ typedef struct ArkUI_AccessibilityProviderCallbacks { int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index); } ArkUI_AccessibilityProviderCallbacks; +/** + * @brief 注册Accessibility提供程序回调。 + * + * @param provider 表示指向ArkUI_AccessibilityProvider实例的指针。 + * @param callbacks 表示指向GetAccessibilityNodeCursorPosition实例的指针。 + * @return 如果操作成功,则返回 {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_SUCCESSFUL}。 + * 如果参数错误,则返回 {@link ARKUI_ACCESSIBILITY_NATIVE_RESULT_BAD_PARAMETER}。 + * @since 13 + */ +int32_t OH_ArkUI_AccessibilityProviderRegisterCallback( + ArkUI_AccessibilityProvider* provider, ArkUI_AccessibilityProviderCallbacks* callbacks); + /** * @brief 注册Accessibility提供具有实例编号的程序回调。 * @since 15 @@ -1019,10 +1031,26 @@ int32_t OH_ArkUI_AccessibilityElementInfoSetBlur( int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior( ArkUI_AccessibilityElementInfo* elementInfo, const char* hitTestBehavior); +/** + * @brief 创建一个ArkUI_AccessibilityElementInfo对象。 + * + * @return 返回ArkUI_AccessibilityElementInfo对象。 + * @since 13 + */ +ArkUI_AccessibilityElementInfo* OH_ArkUI_CreateAccessibilityElementInfo(void); + +/** + * @brief 销毁一个ArkUI_AccessibilityElementInfo对象。 + * + * @param elementInfo 表示指向ArkUI_AccessibilityElementInfo指针。 + * @since 13 + */ +void OH_ArkUI_DestoryAccessibilityElementInfo(ArkUI_AccessibilityElementInfo* elementInfo); + /** * @brief 创建一个ArkUI_AccessibilityEventInfo对象。 * - * @return Returns ArkUI_AccessibilityEventInfo对象。 + * @return 返回ArkUI_AccessibilityEventInfo对象。 * @since 13 */ ArkUI_AccessibilityEventInfo* OH_ArkUI_CreateAccessibilityEventInfo(void); diff --git a/zh-cn/native_sdk/arkui/ace_engine/native/native_type.h b/zh-cn/native_sdk/arkui/ace_engine/native/native_type.h index fc2184e38dab9604a56dadfc5ccdcfa775986927..477b8acb89337dfba92605b2634e0f6ce9162a47 100644 --- a/zh-cn/native_sdk/arkui/ace_engine/native/native_type.h +++ b/zh-cn/native_sdk/arkui/ace_engine/native/native_type.h @@ -4283,6 +4283,64 @@ void OH_ArkUI_AccessibilityValue_SetCurrent(ArkUI_AccessibilityValue* value, int */ int32_t OH_ArkUI_AccessibilityValue_GetCurrent(ArkUI_AccessibilityValue* value); +/** + * @brief 设置范围组件的无障碍最小值信息。 + * + * @param value 需要设置最小值的范围组件无障碍信息对象指针。 + * @param rangeMin 基于范围组件的最小值, 默认为-1。 + * @since 18 +*/ +void OH_ArkUI_AccessibilityValue_SetRangeMin(ArkUI_AccessibilityValue* value, int32_t rangeMin); + +/** + * @brief 获取范围组件的无障碍最小值信息。 + * + * @param value 需要获取最小值的范围组件无障碍信息对象指针。 + * @return 基于范围组件的最小值, 默认为-1; + * 若函数参数异常,返回-1。 + * @since 18 +*/ +int32_t OH_ArkUI_AccessibilityValue_GetRangeMin(ArkUI_AccessibilityValue* value); + +/** + * @brief 设置范围组件的无障碍最大值信息。 + * + * @param value 需要设置最大值的范围组件无障碍信息对象指针。 + * @param rangeMax 基于范围组件的最大值, 默认为-1。 + * @since 18 +*/ +void OH_ArkUI_AccessibilityValue_SetRangeMax(ArkUI_AccessibilityValue* value, int32_t rangeMax); + +/** + * @brief 获取范围组件的无障碍最大值信息。 + * + * @param value 需要获取最小值的范围组件无障碍信息对象指针。 + * @return 基于范围组件的最大值, 默认为-1; + * 若函数参数异常,返回-1。 + * @since 18 +*/ +int32_t OH_ArkUI_AccessibilityValue_GetRangeMax(ArkUI_AccessibilityValue* value); + +/** + * @brief 用于设置范围组件的无障碍当前值信息。 + * + * @param value 需要设置当前值的范围组件无障碍信息对象指针。 + * @param rangeCurrent 基于范围组件的当前值, 默认为-1。 + * @since 18 +*/ +void OH_ArkUI_AccessibilityValue_SetRangeCurrent(ArkUI_AccessibilityValue* value, int32_t rangeCurrent); + +/** + * @brief 用于获取范围组件的无障碍当前值信息。 + * + * + * @param value 需要获取当前值的范围组件无障碍信息对象指针。 + * @return 基于范围组件的当前值, 默认为-1; + * 若函数参数异常,返回-1。 + * @since 18 +*/ +int32_t OH_ArkUI_AccessibilityValue_GetRangeCurrent(ArkUI_AccessibilityValue* value); + /** * @brief 设置无障碍文本描述信息。 *