From 3c77b1ddbee866c20d777417ad2bbd7913382587 Mon Sep 17 00:00:00 2001 From: liuhui Date: Thu, 19 Jun 2025 22:00:27 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=E7=9A=84=E6=97=A0=E9=9A=9C=E7=A2=8D=E7=9B=B8=E5=85=B3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liuhui --- .../native/native_interface_accessibility.h | 28 +++++++++ .../arkui/ace_engine/native/native_type.h | 58 +++++++++++++++++++ 2 files changed, 86 insertions(+) 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 92d6e154..80cfd62e 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,6 +1031,22 @@ int32_t OH_ArkUI_AccessibilityElementInfoSetBlur( int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior( ArkUI_AccessibilityElementInfo* elementInfo, const char* hitTestBehavior); +/** + * @brief 创建一个ArkUI_AccessibilityElementInfo对象。 + * + * @return Returns 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对象。 * 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 fc2184e3..477b8acb 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 设置无障碍文本描述信息。 * -- Gitee From 1291e0d97392aa0828fc02fb3371a9bc4d4a12a5 Mon Sep 17 00:00:00 2001 From: liuhui Date: Fri, 20 Jun 2025 18:04:10 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=E7=9A=84=E6=97=A0=E9=9A=9C=E7=A2=8D=E7=9B=B8=E5=85=B3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liuhui --- .../arkui/ace_engine/native/native_interface_accessibility.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 80cfd62e..528f514e 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 @@ -1034,7 +1034,7 @@ int32_t OH_ArkUI_AccessibilityElementInfoSetHitTestBehavior( /** * @brief 创建一个ArkUI_AccessibilityElementInfo对象。 * - * @return Returns ArkUI_AccessibilityElementInfo对象。 + * @return 返回ArkUI_AccessibilityElementInfo对象。 * @since 13 */ ArkUI_AccessibilityElementInfo* OH_ArkUI_CreateAccessibilityElementInfo(void); @@ -1050,7 +1050,7 @@ void OH_ArkUI_DestoryAccessibilityElementInfo(ArkUI_AccessibilityElementInfo* el /** * @brief 创建一个ArkUI_AccessibilityEventInfo对象。 * - * @return Returns ArkUI_AccessibilityEventInfo对象。 + * @return 返回ArkUI_AccessibilityEventInfo对象。 * @since 13 */ ArkUI_AccessibilityEventInfo* OH_ArkUI_CreateAccessibilityEventInfo(void); -- Gitee