Interface Input


  • public interface Input
    • Method Detail

      • dispatchKeyEvent

        void dispatchKeyEvent​(KeyEventType type,
                              Integer modifiers,
                              Double timestamp,
                              String text,
                              String unmodifiedText,
                              String keyIdentifier,
                              String code,
                              String key,
                              Integer windowsVirtualKeyCode,
                              Integer nativeVirtualKeyCode,
                              Boolean autoRepeat,
                              Boolean isKeypad,
                              Boolean isSystemKey,
                              Integer location)
        Dispatches a key event to the page.
        Parameters:
        type - Type of the key event.
        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.
        text - Text as generated by processing a virtual key code with a keyboard layout. Not needed for for keyUpandrawKeyDown events (default: "")
        unmodifiedText - Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling (default: "").
        keyIdentifier - Unique key identifier (e.g., 'U+0041') (default: "").
        code - Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: "").
        key - Unique DOM defined string value describing the meaning of the key in the context of active modifiers, keyboard layout, etc (e.g., 'AltGr') (default: "").
        windowsVirtualKeyCode - Windows virtual key code (default: 0).
        nativeVirtualKeyCode - Native virtual key code (default: 0).
        autoRepeat - Whether the event was generated from auto repeat (default: false).
        isKeypad - Whether the event was generated from the keypad (default: false).
        isSystemKey - Whether the event was a system key event (default: false).
        location - Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default: 0).
      • dispatchMouseEvent

        void dispatchMouseEvent​(MouseEventType type,
                                Double x,
                                Double y,
                                Integer modifiers,
                                Double timestamp,
                                MouseButtonType button,
                                Integer clickCount,
                                Double deltaX,
                                Double deltaY)
        Dispatches a mouse event to the page.
        Parameters:
        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").
        clickCount - Number of times the mouse button was clicked (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).
      • dispatchTouchEvent

        void dispatchTouchEvent​(TouchEventType type,
                                List<TouchPoint> touchPoints,
                                Integer modifiers,
                                Double timestamp)
        Dispatches a touch event to the page.
        Parameters:
        type - Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while TouchStart and TouchMove must contains at least one.
        touchPoints - Active touch points on the touch device. One event per any changed point (compared to previous touch event in a sequence) is generated, emulating pressing/moving/releasing points one by one.
        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.
      • emulateTouchFromMouseEvent

        void emulateTouchFromMouseEvent​(MouseEventType type,
                                        Integer x,
                                        Integer y,
                                        MouseButtonType button,
                                        Double timestamp,
                                        Double deltaX,
                                        Double deltaY,
                                        Integer modifiers,
                                        Integer clickCount)
        Emulates touch event from the mouse event parameters.
        Parameters:
        type - Type of the mouse event.
        x - X coordinate of the mouse pointer in DIP.
        y - Y coordinate of the mouse pointer in DIP.
        button - Mouse button.
        timestamp - Time at which the event occurred (default: current time).
        deltaX - X delta in DIP for mouse wheel event (default: 0).
        deltaY - Y delta in DIP for mouse wheel event (default: 0).
        modifiers - Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0).
        clickCount - Number of times the mouse button was clicked (default: 0).
      • setIgnoreInputEvents

        void setIgnoreInputEvents​(Boolean ignore)
        Ignores input events (useful while auditing page).
        Parameters:
        ignore - Ignores input events processing when set to true.
      • synthesizePinchGesture

        void synthesizePinchGesture​(Double x,
                                    Double y,
                                    Double scaleFactor,
                                    Integer relativeSpeed,
                                    GestureSourceType gestureSourceType)
        Synthesizes a pinch gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.
        scaleFactor - Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).
        relativeSpeed - Relative pointer speed in pixels per second (default: 800).
        gestureSourceType - Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
      • synthesizeScrollGesture

        void synthesizeScrollGesture​(Double x,
                                     Double y,
                                     Double xDistance,
                                     Double yDistance,
                                     Double xOverscroll,
                                     Double yOverscroll,
                                     Boolean preventFling,
                                     Integer speed,
                                     GestureSourceType gestureSourceType,
                                     Integer repeatCount,
                                     Integer repeatDelayMs,
                                     String interactionMarkerName)
        Synthesizes a scroll gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.
        xDistance - The distance to scroll along the X axis (positive to scroll left).
        yDistance - The distance to scroll along the Y axis (positive to scroll up).
        xOverscroll - The number of additional pixels to scroll back along the X axis, in addition to the given distance.
        yOverscroll - The number of additional pixels to scroll back along the Y axis, in addition to the given distance.
        preventFling - Prevent fling (default: true).
        speed - Swipe speed in pixels per second (default: 800).
        gestureSourceType - Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
        repeatCount - The number of times to repeat the gesture (default: 0).
        repeatDelayMs - The number of milliseconds delay between each repeat. (default: 250).
        interactionMarkerName - The name of the interaction markers to generate, if not empty (default: "").
      • synthesizeTapGesture

        void synthesizeTapGesture​(Double x,
                                  Double y,
                                  Integer duration,
                                  Integer tapCount,
                                  GestureSourceType gestureSourceType)
        Synthesizes a tap gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.
        duration - Duration between touchdown and touchup events in ms (default: 50).
        tapCount - Number of times to perform the tap (e.g. 2 for double tap, default: 1).
        gestureSourceType - Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type).
      • dispatchKeyEvent

        void dispatchKeyEvent​(KeyEventType type)
        Dispatches a key event to the page.
        Parameters:
        type - Type of the key event.
      • dispatchMouseEvent

        void dispatchMouseEvent​(MouseEventType type,
                                Double x,
                                Double y)
        Dispatches a mouse event to the page.
        Parameters:
        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.
      • dispatchTouchEvent

        void dispatchTouchEvent​(TouchEventType type,
                                List<TouchPoint> touchPoints)
        Dispatches a touch event to the page.
        Parameters:
        type - Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while TouchStart and TouchMove must contains at least one.
        touchPoints - Active touch points on the touch device. One event per any changed point (compared to previous touch event in a sequence) is generated, emulating pressing/moving/releasing points one by one.
      • emulateTouchFromMouseEvent

        void emulateTouchFromMouseEvent​(MouseEventType type,
                                        Integer x,
                                        Integer y,
                                        MouseButtonType button)
        Emulates touch event from the mouse event parameters.
        Parameters:
        type - Type of the mouse event.
        x - X coordinate of the mouse pointer in DIP.
        y - Y coordinate of the mouse pointer in DIP.
        button - Mouse button.
      • synthesizePinchGesture

        void synthesizePinchGesture​(Double x,
                                    Double y,
                                    Double scaleFactor)
        Synthesizes a pinch gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.
        scaleFactor - Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).
      • synthesizeScrollGesture

        void synthesizeScrollGesture​(Double x,
                                     Double y)
        Synthesizes a scroll gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.
      • synthesizeTapGesture

        void synthesizeTapGesture​(Double x,
                                  Double y)
        Synthesizes a tap gesture over a time period by issuing appropriate touch events.
        Parameters:
        x - X coordinate of the start of the gesture in CSS pixels.
        y - Y coordinate of the start of the gesture in CSS pixels.