InputEvent class
An InputEvent represents a mouse or keyboard or touch event. The principal properties hold information about a particular input event. These properties include the #documentPoint at which a mouse event occurred in document coordinates, the corresponding point in view/element coordinates, #viewPoint, the #key for keyboard events, and the #modifiers and #button at the time. Additional descriptive properties include #clickCount, #delta, #timestamp, and the source event #event (if available).
Many of its properties are provided for convenient access to the state of the input event, such as asking whether the #control key was held down at the time, or the #targetObject (a GraphObject) that the mouse was over .
When real events fire on the Diagram, InputEvents are created automatically set update the value of Diagram#lastInput. These events set the value of #event with the backing browser-defined Event, which may be a MouseEvent, KeyboardEvent, PointerEvent, and so on.
InputEvents backed by MouseEvents set both #button, the button that caused the action, and #buttons, the set of buttons currently pressed after the action has happened. By default a user-created InputEvent sets #button and #buttons as if the event was a left-click.
You can create InputEvents and set the value of Diagram#lastInput in order to simulate user actions in tools. This can be useful for testing. See the Robot extension sample for an example of creating InputEvents to simulate user input.
- Available extensions
- Annotations
-
- @JS()
- @staticInterop
Constructors
- InputEvent.new()
-
factory
Properties
- alt ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the alt key is being held down. This is true if the key was pressed at the time of the event.getter/setter pair - bubbles ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the underlying #event is prevented from bubbling up the hierarchy of HTML elements outside of the Diagram and whether any default action is canceled. Setting this is uncommon, but may be needed in some CommandHandler overrides in order to pass along events, such as keystrokes, to parent elements of the Diagram.getter/setter pair -
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the numerical value representing the mouse button that caused this event.getter/setter pair -
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the set of buttons that are currently being held down. If this is amouseup
event, this set of buttons does not include the button that was just released, which will be the value of #button.getter/setter pair - clickCount ↔ num
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether this event represents a click or a double-click. It is zero if not a click; one if a single-click; two if a double-click. This property is valid if this is a mouse event.getter/setter pair - control ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the control key is being held down. This is true if the key was pressed at the time of the event.getter/setter pair - delta ↔ num
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the amount of change associated with a mouse-wheel rotation. It is an abstract number, either positive or negative. This property is valid if this is a mouse-wheel event.getter/setter pair - diagram ↔ Diagram
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets the source diagram associated with the event.getter/setter pair - documentPoint ↔ Point
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the point at which this input event occurred, in document coordinates. The Point is in document coordinates, the same as the GraphObject#position for Parts in the diagram. This should be valid for mouse events. For keyboard events, this is the last available mouse point.getter/setter pair - down ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the InputEvent represents a mouse-down or a key-down event. The default value is false.getter/setter pair - event ↔ Event?
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the platform's user-agent-supplied event for this event. It may be null if no underlying event exists.getter/setter pair - handled ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether an InputEvent that applies to a GraphObject and bubbles up the chain of containing Panels is stopped from continuing up the chain.getter/setter pair - hashCode → int
-
The hash code for this object.
no setterinherited
- isMultiTouch ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
This property is true when the InputEvent is caused by a touch event that registered more than one touch.getter/setter pair - isTouchEvent ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
This read-only property is true when the InputEvent is caused by a touch event.getter/setter pair - key ↔ String
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the key pressed or released as this event. This property is valid if this is a keyboard event.getter/setter pair - left ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the logical left mouse button is being held down. This is true if the button was pressed at the time of the event.getter/setter pair - meta ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the meta key is being held down. This is true if the key was pressed at the time of the event.getter/setter pair - middle ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the logical middle mouse button is being held down. This is true if the button was pressed at the time of the event.getter/setter pair - modifiers ↔ num
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the modifier keys that were used with the mouse or keyboard event. The number will be a combination of flags representing Control, Shift, Alt or Meta.getter/setter pair - right ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the logical right mouse button is being held down. This is true if the button was pressed at the time of the event.getter/setter pair - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shift ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the shift key is being held down. This is true if the key was pressed at the time of the event.getter/setter pair - targetDiagram ↔ Diagram?
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the diagram associated with the canvas that the event is currently targeting.getter/setter pair - targetObject ↔ GraphObject?
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the GraphObject that is at the current mouse point, if any.getter/setter pair - timestamp ↔ num
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the time at which the event occurred, in milliseconds.getter/setter pair - up ↔ bool
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets whether the InputEvent represents a mouse-up or a key-up event. The default value is false.getter/setter pair - viewPoint ↔ Point
-
Available on InputEvent, provided by the InputEvent$Typings extension
Gets or sets the point at which this input event occurred. The Point is in view coordinates within the viewport, not in document coordinates. This should be valid for mouse events. For keyboard events, this is the last available mouse point.getter/setter pair
Methods
-
copy(
) → InputEvent -
Available on InputEvent, provided by the InputEvent$Typings extension
Make a copy of this InputEvent. @expose @return {InputEvent} -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited