在鼠标的单个动作触发多个事件时,事件的顺序是固定的,鼠标事件默认透传。
说明:
- 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
- 目前仅支持通过外接鼠标触发。
onHover
onHover(event: (isHover: boolean, event: HoverEvent) => void)
鼠标进入或退出组件时触发该回调。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
isHover | boolean | 是 | 表示鼠标是否悬浮在组件上,鼠标进入时为true, 退出时为false。 |
event10+ | HoverEvent | 是 | 设置阻塞事件冒泡属性。 |
onMouse
onMouse(event: (event: MouseEvent) => void)
当前组件被鼠标按键点击时或者鼠标在组件上悬浮移动时,触发该回调。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
onMouse | MouseEvent | 是 | 返回触发事件时的时间戳、鼠标按键、动作、鼠标位置在整个屏幕上的坐标和相对于当前组件的坐标。 |
MouseEvent对象说明
名称 | 属性类型 | 描述 |
---|---|---|
x | number | 鼠标位置相对于当前组件左上角的x轴坐标。 |
y | number | 鼠标位置相对于当前组件左上角的y轴坐标。 |
button | MouseButton | 鼠标按键。 |
action | MouseAction</ |