diff --git a/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___event_module.md b/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___event_module.md
index 1627c339be0a6ca3e3eb7945308aa0f8fa31d705..639422983f7b91c656b7b20ddb8fb1e7de5175a1 100644
--- a/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___event_module.md
+++ b/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___event_module.md
@@ -33,7 +33,7 @@
| {
UI_TOUCH_EVENT_ACTION_CANCEL = 0,
UI_TOUCH_EVENT_ACTION_DOWN = 1, UI_TOUCH_EVENT_ACTION_MOVE = 2, UI_TOUCH_EVENT_ACTION_UP = 3
} | 定义输入事件的Action Code。 |
| {
UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN = 0, UI_INPUT_EVENT_TOOL_TYPE_FINGER = 1, UI_INPUT_EVENT_TOOL_TYPE_PEN = 2, UI_INPUT_EVENT_TOOL_TYPE_MOUSE = 3,
UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD = 4, UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK = 5
} | 产生输入事件的工具类型定义。 |
| { UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN = 0, UI_INPUT_EVENT_SOURCE_TYPE_MOUSE = 1, UI_INPUT_EVENT_SOURCE_TYPE_TOUCH_SCREEN = 2 } | 产生输入事件的来源类型定义。 |
-| [HitTestMode](#hittestmode) { HTM_DEFAULT = 0, HTM_BLOCK, HTM_TRANSPARENT, HTM_NONE } | 定义触摸测试类型的枚举值。 |
+| [HitTestMode](#hittestmode) { HTM_DEFAULT = 0, HTM_BLOCK, HTM_TRANSPARENT, HTM_NONE, HTM_BLOCK_HIERARCHY, HTM_BLOCK_DESCENDANTS } | 定义触摸测试类型的枚举值。 |
| { UI_MOUSE_EVENT_ACTION_UNKNOWN = 0, UI_MOUSE_EVENT_ACTION_PRESS = 1, UI_MOUSE_EVENT_ACTION_RELEASE = 2, UI_MOUSE_EVENT_ACTION_MOVE = 3, UI_MOUSE_EVENT_ACTION_CANCEL = 13 } | 定义鼠标事件的Action Code。 |
| {
UI_MOUSE_EVENT_BUTTON_NONE = 0, UI_MOUSE_EVENT_BUTTON_LEFT = 1, UI_MOUSE_EVENT_BUTTON_RIGHT = 2, UI_MOUSE_EVENT_BUTTON_MIDDLE = 3,
UI_MOUSE_EVENT_BUTTON_BACK = 4, UI_MOUSE_EVENT_BUTTON_FORWARD = 5
} | 定义鼠标事件的按键类型。 |
| [ArkUI_ModifierKeyName](#arkui_modifierkeyname) { ARKUI_MODIFIER_KEY_CTRL = 1 << 0, ARKUI_MODIFIER_KEY_SHIFT = 1 << 1, ARKUI_MODIFIER_KEY_ALT = 1 << 2, ARKUI_MODIFIER_KEY_FN = 1 << 3 } | 定义modifier按键。 |
@@ -304,6 +304,8 @@ enum HitTestMode
| HTM_BLOCK | 自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试。 |
| HTM_TRANSPARENT | 自身和子节点都响应触摸测试,不会阻塞兄弟节点的触摸测试。 |
| HTM_NONE | 自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试。 |
+| HTM_BLOCK_HIERARCHY | 阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。
**起始版本:** 20 |
+| HTM_BLOCK_DESCENDANTS | 自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。
**起始版本:** 20 |
### anonymous enum
diff --git a/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___native_module.md b/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___native_module.md
index ab2e3285165f8591432c20f5aea913a2530f0098..ea5a69b1f2ec2dad51dfb1681729e2f688d1e863 100644
--- a/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___native_module.md
+++ b/zh-cn/application-dev/reference/apis-arkui/_ark_u_i___native_module.md
@@ -214,7 +214,7 @@
| [ArkUI_Axis](#arkui_axis) { ARKUI_AXIS_VERTICAL = 0, ARKUI_AXIS_HORIZONTAL } | 定义滚动方向和List组件排列方向枚举值。 |
| [ArkUI_StickyStyle](#arkui_stickystyle) { ARKUI_STICKY_STYLE_NONE = 0, ARKUI_STICKY_STYLE_HEADER = 1, ARKUI_STICKY_STYLE_FOOTER = 2, ARKUI_STICKY_STYLE_BOTH = 3 } | 定义列表是否吸顶和吸底枚举值。 |
| [ArkUI_BorderStyle](#arkui_borderstyle) { ARKUI_BORDER_STYLE_SOLID = 0, ARKUI_BORDER_STYLE_DASHED, ARKUI_BORDER_STYLE_DOTTED } | 边框线条样式枚举值。 |
-| [ArkUI_HitTestMode](#arkui_hittestmode) { ARKUI_HIT_TEST_MODE_DEFAULT = 0, ARKUI_HIT_TEST_MODE_BLOCK, ARKUI_HIT_TEST_MODE_TRANSPARENT, ARKUI_HIT_TEST_MODE_NONE } | 触摸测试控制枚举值。 |
+| [ArkUI_HitTestMode](#arkui_hittestmode) { ARKUI_HIT_TEST_MODE_DEFAULT = 0, ARKUI_HIT_TEST_MODE_BLOCK, ARKUI_HIT_TEST_MODE_TRANSPARENT, ARKUI_HIT_TEST_MODE_NONE, ARKUI_HIT_TEST_MODE_BLOCK_HIERARCHY, ARKUI_HIT_TEST_MODE_BLOCK_DESCENDANTS } | 触摸测试控制枚举值。 |
| [ArkUI_ShadowStyle](#arkui_shadowstyle) {
ARKUI_SHADOW_STYLE_OUTER_DEFAULT_XS = 0, ARKUI_SHADOW_STYLE_OUTER_DEFAULT_SM, ARKUI_SHADOW_STYLE_OUTER_DEFAULT_MD, ARKUI_SHADOW_STYLE_OUTER_DEFAULT_LG,
ARKUI_SHADOW_STYLE_OUTER_FLOATING_SM, ARKUI_SHADOW_STYLE_OUTER_FLOATING_MD
} | 阴影效果枚举值。 |
| [ArkUI_AnimationCurve](#arkui_animationcurve) {
ARKUI_CURVE_LINEAR = 0, ARKUI_CURVE_EASE, ARKUI_CURVE_EASE_IN, ARKUI_CURVE_EASE_OUT,
ARKUI_CURVE_EASE_IN_OUT, ARKUI_CURVE_FAST_OUT_SLOW_IN, ARKUI_CURVE_LINEAR_OUT_SLOW_IN, ARKUI_CURVE_FAST_OUT_LINEAR_IN,
ARKUI_CURVE_EXTREME_DECELERATION, ARKUI_CURVE_SHARP, ARKUI_CURVE_RHYTHM, ARKUI_CURVE_SMOOTH,
ARKUI_CURVE_FRICTION
} | 动画曲线枚举值。 |
| [ArkUI_SwiperArrow](#arkui_swiperarrow) { ARKUI_SWIPER_ARROW_HIDE = 0, ARKUI_SWIPER_ARROW_SHOW, ARKUI_SWIPER_ARROW_SHOW_ON_HOVER } | Swiper导航点箭头枚举值。 |
@@ -3001,6 +3001,8 @@ enum ArkUI_HitTestMode
| ARKUI_HIT_TEST_MODE_BLOCK | 自身响应触摸测试。 |
| ARKUI_HIT_TEST_MODE_TRANSPARENT | 自身和子节点都响应触摸测试。 |
| ARKUI_HIT_TEST_MODE_NONE | 自身不响应触摸测试。 |
+| ARKUI_HIT_TEST_MODE_BLOCK_HIERARCHY | 阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。
**起始版本:** 20 |
+| ARKUI_HIT_TEST_MODE_BLOCK_DESCENDANTS | 自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。
**起始版本:** 20 |
### ArkUI_HorizontalAlignment
diff --git a/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md b/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md
index b0156deb796c096f8749a30fe83e160fa52c6cd5..503e04339e037c737304654168756d8f99d158ea 100644
--- a/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md
+++ b/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md
@@ -747,6 +747,8 @@
| Block | 自身节点响应触摸事件的命中测试,但阻止被该节点屏蔽的子节点和其他节点的命中测试。 |
| Transparent | 自身节点和子节点响应触摸事件的命中测试,并允许对被该节点屏蔽的其他节点进行命中测试。 |
| None | 自身节点不会响应触摸事件的命中测试,但子节点会对触摸事件进行命中测试。 |
+| BLOCK_HIERARCHY | 阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。 |
+| BLOCK_DESCENDANTS | 自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。 |
## DialogButtonStyle10+
diff --git a/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-hit-test-behavior.md b/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-hit-test-behavior.md
index 136391666886e2d548feecef82f00647fc849d3e..d5593946a474aba9a98cdb0450c43f379682b83e 100644
--- a/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-hit-test-behavior.md
+++ b/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-hit-test-behavior.md
@@ -36,10 +36,13 @@ hitTestBehavior(value: HitTestMode): T
| Block | 1 |自身响应触摸测试,阻塞子节点和兄弟节点的触摸测试,同时阻塞祖先节点的触摸测试。 |
| Transparent | 2 |自身和子节点都响应触摸测试,不会阻塞兄弟节点的触摸测试,不会影响祖先节点的触摸测试。 |
| None | 3 |自身不响应触摸测试,不会阻塞子节点和兄弟节点的触摸测试,不会影响祖先节点的触摸测试。 |
-
+| BLOCK_HIERARCHY | 3 |阻止所有优先级较低的兄弟节点和父节点参与触摸测试,自身和子节点响应触摸测试。 |
+| BLOCK_DESCENDANTS | 3 |自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试。 |
## 示例
+### 示例1(触摸测试类型为Block和Transparent的触摸测试效果)
+
该示例通过设置不同的HitTestMode值演示了Block和Transparent的触摸测试效果。
```ts
@@ -76,4 +79,125 @@ struct HitTestBehaviorExample {
}.width(300).height(300)
}
}
+```
+
+## 示例2(触摸测试类型为BLOCK_HIERARCHY时的触摸测试效果)
+
+该示例演示了设置触摸测试类型为BLOCK_HIERARCHY时的触摸测试效果。
+
+```ts
+// xxx.ets
+@Entry
+@Component
+struct BlockHierarchy {
+ build() {
+ // outer stack
+ Stack() {
+ Stack() {
+ Button('outer button')
+ .onTouch((event) => {
+ console.info('HitTestMode outer button touched type: ' + (event as TouchEvent).type)
+ })
+ .width(200)
+ .height(100)
+ .backgroundColor('#D5D5D5')
+ // inner stack
+ Stack() {
+ Button('inner button')
+ .backgroundColor('#F7F7F7')
+ .onTouch((event) => {
+ console.info('HitTestMode inner button touched type: ' + (event as TouchEvent).type)
+ })
+ .hitTestBehavior(HitTestMode.Transparent)
+ Button('inner')
+ .backgroundColor('#707070')
+ .onTouch((event) => {
+ console.info('HitTestMode inner touched type: ' + (event as TouchEvent).type)
+ })
+ .hitTestBehavior(HitTestMode.Transparent)
+ Button('in')
+ .backgroundColor('#D5D5D5')
+ .onTouch((event) => {
+ console.info('HitTestMode in touched type: ' + (event as TouchEvent).type)
+ })
+ .hitTestBehavior(HitTestMode.Transparent)
+ }
+ .width("100%").height("100%")
+ // 设置触摸测试模式,自身和子节点响应触摸测试,阻止所有优先级较低的兄弟节点和父节点参与触摸测试
+ .hitTestBehavior(HitTestMode.BLOCK_HIERARCHY)
+ .onTouch((event) => {
+ console.info('HitTestMode stack touched type: ' + (event as TouchEvent).type)
+ })
+
+ Text('Transparent')
+ .hitTestBehavior(HitTestMode.Transparent)
+ .width("100%").height("100%")
+ .onTouch((event) => {
+ console.info('HitTestMode text touched type: ' + (event as TouchEvent).type)
+ })
+ }.width(300).height(300)
+ .borderWidth(2)
+ .onTouch((event) => {
+ console.info('HitTestMode father stack touched type: ' + (event as TouchEvent).type)
+ })
+ }.width(500).height(500)
+ .borderWidth(2)
+ .onTouch((event) => {
+ console.info('HitTestMode grandfather stack touched type: ' + (event as TouchEvent).type)
+ })
+ }
+}
+```
+
+## 示例3(触摸测试类型为BLOCK_DESCENDANTS时的触摸测试效果)
+
+该示例演示了设置触摸测试类型为BLOCK_DESCENDANTS时的触摸测试效果。
+
+```ts
+@Entry
+@Component
+struct BlockDescendants {
+ build() {
+ // outer stack
+ Stack() {
+ Stack() {
+ Button('outer button')
+ .onTouch((event) => {
+ console.info('HitTestMode outer button touched type: ' + (event as TouchEvent).type)
+ })
+ .width(200)
+ .height(100)
+ .backgroundColor('#D5D5D5')
+ // inner stack
+ Stack() {
+ Button('inner button')
+ .onTouch((event) => {
+ console.info('HitTestMode inner button touched type: ' + (event as TouchEvent).type)
+ })
+ }
+ .width("100%").height("100%")
+ // 设置触摸测试模式,自身不响应触摸测试,并且所有的后代(孩子,孙子等)也不响应触摸测试
+ .hitTestBehavior(HitTestMode.BLOCK_DESCENDANTS)
+ .onTouch((event) => {
+ console.info('HitTestMode stack touched type: ' + (event as TouchEvent).type)
+ })
+
+ Text('Transparent')
+ .hitTestBehavior(HitTestMode.Transparent)
+ .width("100%").height("100%")
+ .onTouch((event) => {
+ console.info('HitTestMode text touched type: ' + (event as TouchEvent).type)
+ })
+ }.width(300).height(300)
+ .borderWidth(2)
+ .onTouch((event) => {
+ console.info('HitTestMode father stack touched type: ' + (event as TouchEvent).type)
+ })
+ }.width(500).height(500)
+ .borderWidth(2)
+ .onTouch((event) => {
+ console.info('HitTestMode grandfather stack touched type: ' + (event as TouchEvent).type)
+ })
+ }
+}
```
\ No newline at end of file
diff --git a/zh-cn/application-dev/reference/apis-arkui/native__type_8h.md b/zh-cn/application-dev/reference/apis-arkui/native__type_8h.md
index 462bcdb97cc3206f3ab6fa86a862a1bcfd95336c..c44e29720375164de1bd8b04ea4ae4e6442486bb 100644
--- a/zh-cn/application-dev/reference/apis-arkui/native__type_8h.md
+++ b/zh-cn/application-dev/reference/apis-arkui/native__type_8h.md
@@ -115,7 +115,7 @@
| [ArkUI_ContentClipMode](_ark_u_i___native_module.md#arkui_contentclipmode) { [ARKUI_CONTENT_CLIP_MODE_CONTENT_ONLY](_ark_u_i___native_module.md) = 0, [ARKUI_CONTENT_CLIP_MODE_BOUNDARY](_ark_u_i___native_module.md), [ARKUI_CONTENT_CLIP_MODE_SAFE_AREA](_ark_u_i___native_module.md) } | 定义滚动容器的内容层裁剪区域枚举值。
**起始版本:** 18 |
| [ArkUI_WaterFlowLayoutMode](_ark_u_i___native_module.md#arkui_waterflowlayoutmode) { [ARKUI_WATER_FLOW_LAYOUT_MODE_ALWAYS_TOP_DOWN](_ark_u_i___native_module.md) = 0, [ARKUI_WATER_FLOW_LAYOUT_MODE_SLIDING_WINDOW](_ark_u_i___native_module.md) } | 定义WaterFlow组件布局模式枚举值。
**起始版本:** 18 |
| [ArkUI_BorderStyle](_ark_u_i___native_module.md#arkui_borderstyle) { [ARKUI_BORDER_STYLE_SOLID](_ark_u_i___native_module.md) = 0, [ARKUI_BORDER_STYLE_DASHED](_ark_u_i___native_module.md), [ARKUI_BORDER_STYLE_DOTTED](_ark_u_i___native_module.md) } | 边框线条样式枚举值。 |
-| [ArkUI_HitTestMode](_ark_u_i___native_module.md#arkui_hittestmode) { [ARKUI_HIT_TEST_MODE_DEFAULT](_ark_u_i___native_module.md) = 0, [ARKUI_HIT_TEST_MODE_BLOCK](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_TRANSPARENT](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_NONE](_ark_u_i___native_module.md) } | 触摸测试控制枚举值。 |
+| [ArkUI_HitTestMode](_ark_u_i___native_module.md#arkui_hittestmode) { [ARKUI_HIT_TEST_MODE_DEFAULT](_ark_u_i___native_module.md) = 0, [ARKUI_HIT_TEST_MODE_BLOCK](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_TRANSPARENT](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_NONE](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_BLOCK_HIERARCHY](_ark_u_i___native_module.md), [ARKUI_HIT_TEST_MODE_BLOCK_DESCENDANTS](_ark_u_i___native_module.md) } | 触摸测试控制枚举值。 |
| [ArkUI_ShadowStyle](_ark_u_i___native_module.md#arkui_shadowstyle) {
[ARKUI_SHADOW_STYLE_OUTER_DEFAULT_XS](_ark_u_i___native_module.md) = 0, [ARKUI_SHADOW_STYLE_OUTER_DEFAULT_SM](_ark_u_i___native_module.md), [ARKUI_SHADOW_STYLE_OUTER_DEFAULT_MD](_ark_u_i___native_module.md), [ARKUI_SHADOW_STYLE_OUTER_DEFAULT_LG](_ark_u_i___native_module.md),
[ARKUI_SHADOW_STYLE_OUTER_FLOATING_SM](_ark_u_i___native_module.md), [ARKUI_SHADOW_STYLE_OUTER_FLOATING_MD](_ark_u_i___native_module.md)
} | 阴影效果枚举值。 |
| [ArkUI_AnimationCurve](_ark_u_i___native_module.md#arkui_animationcurve) {
[ARKUI_CURVE_LINEAR](_ark_u_i___native_module.md) = 0, [ARKUI_CURVE_EASE](_ark_u_i___native_module.md), [ARKUI_CURVE_EASE_IN](_ark_u_i___native_module.md), [ARKUI_CURVE_EASE_OUT](_ark_u_i___native_module.md),
[ARKUI_CURVE_EASE_IN_OUT](_ark_u_i___native_module.md), [ARKUI_CURVE_FAST_OUT_SLOW_IN](_ark_u_i___native_module.md), [ARKUI_CURVE_LINEAR_OUT_SLOW_IN](_ark_u_i___native_module.md), [ARKUI_CURVE_FAST_OUT_LINEAR_IN](_ark_u_i___native_module.md),
[ARKUI_CURVE_EXTREME_DECELERATION](_ark_u_i___native_module.md), [ARKUI_CURVE_SHARP](_ark_u_i___native_module.md), [ARKUI_CURVE_RHYTHM](_ark_u_i___native_module.md), [ARKUI_CURVE_SMOOTH](_ark_u_i___native_module.md),
[ARKUI_CURVE_FRICTION](_ark_u_i___native_module.md)
} | 动画曲线枚举值。 |
| [ArkUI_SwiperArrow](_ark_u_i___native_module.md#arkui_swiperarrow) { [ARKUI_SWIPER_ARROW_HIDE](_ark_u_i___native_module.md) = 0, [ARKUI_SWIPER_ARROW_SHOW](_ark_u_i___native_module.md), [ARKUI_SWIPER_ARROW_SHOW_ON_HOVER](_ark_u_i___native_module.md) } | Swiper导航点箭头枚举值。 |
diff --git a/zh-cn/application-dev/reference/apis-arkui/ui__input__event_8h.md b/zh-cn/application-dev/reference/apis-arkui/ui__input__event_8h.md
index 46c6e829cd3a1eab9f42590b869119f8e68b77b1..e527a6df8fb15889fc9230f21fed7da43c478e77 100644
--- a/zh-cn/application-dev/reference/apis-arkui/ui__input__event_8h.md
+++ b/zh-cn/application-dev/reference/apis-arkui/ui__input__event_8h.md
@@ -34,7 +34,7 @@
| {
[UI_TOUCH_EVENT_ACTION_CANCEL](_ark_u_i___event_module.md) = 0,
[UI_TOUCH_EVENT_ACTION_DOWN](_ark_u_i___event_module.md) = 1, [UI_TOUCH_EVENT_ACTION_MOVE](_ark_u_i___event_module.md) = 2, [UI_TOUCH_EVENT_ACTION_UP](_ark_u_i___event_module.md) = 3
} | 定义输入事件的Action Code。 |
| {
[UI_INPUT_EVENT_TOOL_TYPE_UNKNOWN](_ark_u_i___event_module.md) = 0, [UI_INPUT_EVENT_TOOL_TYPE_FINGER](_ark_u_i___event_module.md) = 1, [UI_INPUT_EVENT_TOOL_TYPE_PEN](_ark_u_i___event_module.md) = 2, [UI_INPUT_EVENT_TOOL_TYPE_MOUSE](_ark_u_i___event_module.md) = 3,
[UI_INPUT_EVENT_TOOL_TYPE_TOUCHPAD](_ark_u_i___event_module.md) = 4, [UI_INPUT_EVENT_TOOL_TYPE_JOYSTICK](_ark_u_i___event_module.md) = 5
} | 产生输入事件的工具类型定义。 |
| { [UI_INPUT_EVENT_SOURCE_TYPE_UNKNOWN](_ark_u_i___event_module.md) = 0, [UI_INPUT_EVENT_SOURCE_TYPE_MOUSE](_ark_u_i___event_module.md) = 1, [UI_INPUT_EVENTT_SOURCE_TYPE_TOUCH_SCREEN](_ark_u_i___event_module.md) = 2 } | 产生输入事件的来源类型定义。 |
-| [HitTestMode](_ark_u_i___event_module.md#hittestmode) { [HTM_DEFAULT](_ark_u_i___event_module.md) = 0, [HTM_BLOCK](_ark_u_i___event_module.md), [HTM_TRANSPARENT](_ark_u_i___event_module.md), [HTM_NONE](_ark_u_i___event_module.md) } | 定义触摸测试类型的枚举值。 |
+| [HitTestMode](_ark_u_i___event_module.md#hittestmode) { [HTM_DEFAULT](_ark_u_i___event_module.md) = 0, [HTM_BLOCK](_ark_u_i___event_module.md), [HTM_TRANSPARENT](_ark_u_i___event_module.md), [HTM_NONE](_ark_u_i___event_module.md), [HTM_BLOCK_HIERARCHY](_ark_u_i___event_module.md), [HTM_BLOCK_DESCENDANTS](_ark_u_i___event_module.md) } | 定义触摸测试类型的枚举值。 |
| { [UI_MOUSE_EVENT_ACTION_UNKNOWN](_ark_u_i___event_module.md) = 0, [UI_MOUSE_EVENT_ACTION_PRESS](_ark_u_i___event_module.md) = 1, [UI_MOUSE_EVENT_ACTION_RELEASE](_ark_u_i___event_module.md) = 2, [UI_MOUSE_EVENT_ACTION_MOVE](_ark_u_i___event_module.md) = 3, [UI_MOUSE_EVENT_ACTION_CANCEL](_ark_u_i___event_module.md) = 13, } | 定义鼠标事件的Action Code。 |
| {
[UI_MOUSE_EVENT_BUTTON_NONE](_ark_u_i___event_module.md) = 0, [UI_MOUSE_EVENT_BUTTON_LEFT](_ark_u_i___event_module.md) = 1, [UI_MOUSE_EVENT_BUTTON_RIGHT](_ark_u_i___event_module.md) = 2, [UI_MOUSE_EVENT_BUTTON_MIDDLE](_ark_u_i___event_module.md) = 3,
[UI_MOUSE_EVENT_BUTTON_BACK](_ark_u_i___event_module.md) = 4, [UI_MOUSE_EVENT_BUTTON_FORWARD](_ark_u_i___event_module.md) = 5
} | 定义鼠标事件的按键类型。 |
| [ArkUI_ModifierKeyName](_ark_u_i___event_module.md#arkui_modifierkeyname) { [ARKUI_MODIFIER_KEY_CTRL](_ark_u_i___event_module.md) = 1 << 0, [ARKUI_MODIFIER_KEY_SHIFT](_ark_u_i___event_module.md) = 1 << 1, [ARKUI_MODIFIER_KEY_ALT](_ark_u_i___event_module.md) = 1 << 2, [ARKUI_MODIFIER_KEY_FN](_ark_u_i___event_module.md) = 1 << 3 } | 定义modifier按键。 |