dispatchMouseEvent method

Future<void> dispatchMouseEvent(
  1. @Enum(['mousePressed', 'mouseReleased', 'mouseMoved', 'mouseWheel']) String type,
  2. num x,
  3. num y, {
  4. int? modifiers,
  5. TimeSinceEpoch? timestamp,
  6. MouseButton? button,
  7. int? buttons,
  8. int? clickCount,
  9. num? force,
  10. num? tangentialPressure,
  11. num? tiltX,
  12. num? tiltY,
  13. int? twist,
  14. num? deltaX,
  15. num? deltaY,
  16. @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,
  });
}