dispatchMouseEvent method
- @Enum(['mousePressed', 'mouseReleased', 'mouseMoved', 'mouseWheel']) String type,
- num x,
- num y, {
- int? modifiers,
- TimeSinceEpoch? timestamp,
- MouseButton? button,
- int? buttons,
- int? clickCount,
- num? force,
- num? tangentialPressure,
- num? tiltX,
- num? tiltY,
- int? twist,
- num? deltaX,
- num? deltaY,
- @Enum(['mouse', 'pen']) String? pointerType,
Dispatches a mouse event to the page.
type
Type of the mouse event.
x
X coordinate of the event relative to the main frame's viewport in CSS pixels.
y
Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to
the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.
modifiers
Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8
(default: 0).
timestamp
Time at which the event occurred.
button
Mouse button (default: "none").
buttons
A number indicating which buttons are pressed on the mouse when a mouse event is triggered.
Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0.
clickCount
Number of times the mouse button was clicked (default: 0).
force
The normalized pressure, which has a range of 0,1
(default: 0).
tangentialPressure
The normalized tangential pressure, which has a range of -1,1
(default: 0).
tiltX
The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range -90,90
, a positive tiltX is to the right (default: 0).
tiltY
The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range -90,90
, a positive tiltY is towards the user (default: 0).
twist
The clockwise rotation of a pen stylus around its own major axis, in degrees in the range 0,359
(default: 0).
deltaX
X delta in CSS pixels for mouse wheel event (default: 0).
deltaY
Y delta in CSS pixels for mouse wheel event (default: 0).
pointerType
Pointer type (default: "mouse").
Implementation
Future<void> dispatchMouseEvent(
@Enum(['mousePressed', 'mouseReleased', 'mouseMoved', 'mouseWheel'])
String type,
num x,
num y,
{int? modifiers,
TimeSinceEpoch? timestamp,
MouseButton? button,
int? buttons,
int? clickCount,
num? force,
num? tangentialPressure,
num? tiltX,
num? tiltY,
int? twist,
num? deltaX,
num? deltaY,
@Enum(['mouse', 'pen']) String? pointerType}) async {
assert(const ['mousePressed', 'mouseReleased', 'mouseMoved', 'mouseWheel']
.contains(type));
assert(pointerType == null || const ['mouse', 'pen'].contains(pointerType));
await _client.send('Input.dispatchMouseEvent', {
'type': type,
'x': x,
'y': y,
if (modifiers != null) 'modifiers': modifiers,
if (timestamp != null) 'timestamp': timestamp,
if (button != null) 'button': button,
if (buttons != null) 'buttons': buttons,
if (clickCount != null) 'clickCount': clickCount,
if (force != null) 'force': force,
if (tangentialPressure != null) 'tangentialPressure': tangentialPressure,
if (tiltX != null) 'tiltX': tiltX,
if (tiltY != null) 'tiltY': tiltY,
if (twist != null) 'twist': twist,
if (deltaX != null) 'deltaX': deltaX,
if (deltaY != null) 'deltaY': deltaY,
if (pointerType != null) 'pointerType': pointerType,
});
}