鸿蒙OS MouseEvent
MouseEvent
java.lang.Object
|---ohos.multimodalinput.event.MultimodalEvent
|---|---ohos.multimodalinput.event.CompositeEvent
|---|---|---ohos.multimodalinput.event.MouseEvent
public abstract class MouseEvent
extends CompositeEvent
报告鼠标事件。
报告的事件可以包含鼠标按钮状态更改和光标状态更改。
Since:
1
嵌套类摘要
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.ProducerT |
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | AXIS_X | 指示鼠标指针或滚轮在 X 轴上的移动。 |
static int | AXIS_Y | 指示鼠标指针或滚轮在 Y 轴上的移动。 |
static int | AXIS_Z | 指示鼠标指针或滚轮在 Z 轴上的移动。 |
static int | BACK_BUTTON | 表示按下鼠标上的后退按钮。 |
static int | FORWARD_BUTTON | 表示按下鼠标上的前进按钮。 |
static int | HOVER_ENTER | 表示当光标移动到窗口或视图中时未按下鼠标按钮。 |
static int | HOVER_EXIT | 表示当鼠标左键未按下时光标从窗口或视图中退出。 |
static int | HOVER_MOVE | 表示当鼠标左键未按下时光标在窗口或视图中的移动。 |
static int | LEFT_BUTTON | 表示按下鼠标左键。 |
static int | MIDDLE_BUTTON | 表示按下鼠标中键。 |
static int | MOVE | 指示当按下鼠标左键时光标在窗口或视图中的移动。 |
static int | NONE | 表示没有鼠标操作。 |
static int | NONE_BUTTON | 表示没有按下鼠标按钮。 |
static int | PRESS | 表示按下鼠标按钮。 |
static int | RELEASE | 表示释放鼠标按钮。 |
static int | RIGHT_BUTTON | 表示按下鼠标右键。 |
从类 ohos.multimodalinput.event.MultimodalEvent 继承的字段 |
---|
BUILTIN_KEY, DEFAULT_TYPE, highLevelEvent, KEYBOARD, MOUSE, ROTATION, SPEECH, STYLUS, TOUCH_PANEL, UNSUPPORTED_DEVICE, uuid |
构造函数摘要
构造函数 | 描述 |
---|---|
MouseEvent() |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
abstract int | getAction() | 获取鼠标动作。 |
abstract int | getActionButton() | 获取状态发生变化的鼠标按钮。 |
abstract MmiPoint | getCursor() | 获取鼠标指针的当前位置。 |
abstract float | getCursorDelta(int axis) | 获取自上次调用以来鼠标指针在给定方向上的移动。 |
abstract int | getPressedButtons() | 获取所有处于按下状态的鼠标按钮。 |
abstract float | getScrollingDelta(int axis) | 获取自上次调用以来滚轮在给定方向上的移动。 |
abstract void | setCursorOffset(float offsetX, float offsetY) | 设置相对于屏幕的偏移位置。 |
从类 ohos.multimodalinput.event.MultimodalEvent 继承的方法 |
---|
getDeviceId, getInputDeviceId, getOccurredTime, getSourceDevice, getUuid, isSameEvent, marshalling, unmarshalling |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 ohos.utils.Sequenceable 继承的方法 |
---|
hasFileDescriptor |
字段详细信息
AXIS_X
public static final int AXIS_X
指示鼠标指针或滚轮在 X 轴上的移动。
Since:
3
AXIS_Y
public static final int AXIS_Y
指示鼠标指针或滚轮在 Y 轴上的移动。
Since:
3
AXIS_Z
public static final int AXIS_Z
指示鼠标指针或滚轮在 Z 轴上的移动。
Since:
3
BACK_BUTTON
public static final int BACK_BUTTON
表示按下鼠标上的后退按钮。
Since:
1
FORWARD_BUTTON
public static final int FORWARD_BUTTON
表示按下鼠标上的前进按钮。
Since:
1
HOVER_ENTER
public static final int HOVER_ENTER
表示当光标移动到窗口或视图中时未按下鼠标按钮。
Since:
3
HOVER_EXIT
public static final int HOVER_EXIT
表示当鼠标左键未按下时光标从窗口或视图中退出。
Since:
3
HOVER_MOVE
public static final int HOVER_MOVE
表示当鼠标左键未按下时光标在窗口或视图中的移动。
Since:
3
LEFT_BUTTON
public static final int LEFT_BUTTON
表示按下鼠标左键。
Since:
1
MIDDLE_BUTTON
public static final int MIDDLE_BUTTON
表示按下鼠标中键。
Since:
1
MOVE
public static final int MOVE
指示当按下鼠标左键时光标在窗口或视图中的移动。
Since:
3
NONE
public static final int NONE
表示没有鼠标操作。
Since:
1
NONE_BUTTON
public static final int NONE_BUTTON
表示没有按下鼠标按钮。
Since:
1
PRESS
public static final int PRESS
表示按下鼠标按钮。
Since:
1
RELEASE
public static final int RELEASE
表示释放鼠标按钮。
Since:
1
RIGHT_BUTTON
public static final int RIGHT_BUTTON
表示按下鼠标右键。
Since:
1
构造函数详细信息
MouseEvent
public MouseEvent()
方法详情
getAction
public abstract int getAction()
获取鼠标动作。
返回:
返回鼠标动作。 返回值可以是 PRESS、RELEASE、MOVE、HOVER_ENTER、HOVER_MOVE 或 HOVER_EXIT。
Since:
1
getActionButton
public abstract int getActionButton()
获取状态发生变化的鼠标按钮。
返回:
返回状态已更改的鼠标按钮。 返回值可以是 NONE_BUTTON、LEFT_BUTTON、RIGHT_BUTTON、MIDDLE_BUTTON、BACK_BUTTON 或 FORWARD_BUTTON。 请注意,NONE_BUTTON 表示没有状态已更改的鼠标按钮。
Since:
3
getPressedButtons
public abstract int getPressedButtons()
获取所有处于按下状态的鼠标按钮。
返回:
返回处于按下状态的所有鼠标按钮。 返回值可以是 NONE_BUTTON,也可以是 LEFT_BUTTON、RIGHT_BUTTON、MIDDLE_BUTTON、BACK_BUTTON 和 FORWARD_BUTTON 逻辑或运算的结果。 注意,NONE_BUTTON 表示按下状态下没有鼠标按钮。
Since:
3
getCursor
public abstract MmiPoint getCursor()
获取鼠标指针的当前位置。
返回:
返回鼠标指针的当前位置。
Since:
3
setCursorOffset
public abstract void setCursorOffset(float offsetX, float offsetY)
设置相对于屏幕的偏移位置。
参数:
参数名称 | 参数描述 |
---|---|
offsetX | 表示相对于屏幕左上角 x 的偏移量。 |
offsetY | 表示相对于屏幕左上角 y 的偏移量。 |
Since:
3
getCursorDelta
public abstract float getCursorDelta(int axis)
获取自上次调用以来鼠标指针在给定方向上的移动。
参数:
参数名称 | 参数描述 |
---|---|
axis | 指示鼠标指针的移动方向。 该值可以是 AXIS_X、AXIS_Y 或 AXIS_Z。 |
返回:
返回自上次调用以来鼠标指针在给定方向上的移动。
Since:
3
getScrollingDelta
public abstract float getScrollingDelta(int axis)
获取自上次调用以来滚轮在给定方向上的移动。
参数:
参数名称 | 参数描述 |
---|---|
axis | 指示滚轮的移动方向。 该值可以是 AXIS_X、AXIS_Y 或 AXIS_Z。 |
返回:
返回自上次调用以来滚轮在给定方向上的移动。
Since:
3