From 41a2fe1f44ff4a0a4edcb2c6772b487217509889 Mon Sep 17 00:00:00 2001 From: zhouchaobo Date: Thu, 26 Jun 2025 15:01:55 +0800 Subject: [PATCH] header: add two type HitTestMode Signed-off-by: zhouchaobo --- .../arkui/ace_engine/native/native_type.h | 14 +++++++++++++- .../arkui/ace_engine/native/ui_input_event.h | 14 ++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) 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 147a28ce..8082f63d 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 @@ -827,7 +827,19 @@ typedef enum { /** 自身和子节点都响应触摸测试。*/ ARKUI_HIT_TEST_MODE_TRANSPARENT, /** 自身不响应触摸测试。*/ - ARKUI_HIT_TEST_MODE_NONE + ARKUI_HIT_TEST_MODE_NONE, + /** + * 阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。 + * + * @since 20 + */ + ARKUI_HIT_TEST_MODE_BLOCK_HIERARCHY, + /** + * 自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。 + * + * @since 20 + */ + ARKUI_HIT_TEST_MODE_BLOCK_DESCENDANTS, } ArkUI_HitTestMode; /** diff --git a/zh-cn/native_sdk/arkui/ace_engine/native/ui_input_event.h b/zh-cn/native_sdk/arkui/ace_engine/native/ui_input_event.h index 32fdfe3f..08c07719 100644 --- a/zh-cn/native_sdk/arkui/ace_engine/native/ui_input_event.h +++ b/zh-cn/native_sdk/arkui/ace_engine/native/ui_input_event.h @@ -142,6 +142,20 @@ typedef enum { /** 自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。 */ HTM_NONE, + + /** + * 阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。 + * + * @since 20 + */ + HTM_BLOCK_HIERARCHY, + + /** + * 自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。 + * + * @since 20 + */ + HTM_BLOCK_DESCENDANTS, } HitTestMode; /** -- Gitee