# Uses of Package
javafx.scene.input

- Packages that use javafx.scene.input
  Package | Description
  --- | ---
  javafx.scene | Provides the core set of base classes for the JavaFX Scene Graph API.
  javafx.scene.control | The JavaFX User Interface Controls (UI Controls or just Controls) are specialized Nodes in the JavaFX Scenegraph especially suited for reuse in many different application contexts.
  javafx.scene.control.skin | The javafx.scene.control.skin package is where the skin classes, typically one for each UI control, are located
  javafx.scene.input | Provides the set of classes for mouse and keyboard input event handling.
  javafx.scene.robot | Provides API for simulating user interaction such as typing keys on the keyboard and using the mouse.
  javafx.stage | Provides the top-level container classes for JavaFX content.

- Classes in javafx.scene.input used by javafx.scene
  Class | Description
  --- | ---
  ContextMenuEvent | When the user requests a context menu, this event occurs.
  Dragboard | A drag and drop specific `Clipboard`.
  DragEvent | Drag events replace mouse events during drag-and-drop gesture.
  InputMethodEvent | An event which indicates that the underlying input method notifies its text change in a `Node`.
  InputMethodRequests | InputMethodRequests defines the requests that a text editing node has to handle in order to work with input methods.
  KeyCombination | Represents a combination of keys which are used in keyboard shortcuts.
  KeyEvent | An event which indicates that a keystroke occurred in a `Node`.
  Mnemonic | This class is used when creating a Mnemonic.
  MouseDragEvent | Mouse drag events are delivered to potential gesture targets during full press-drag-release gestures.
  MouseEvent | When mouse event occurs, the top-most node under cursor is picked and the event is delivered to it through capturing and bubbling phases described at `EventDispatcher`.
  RotateEvent | Rotate event indicates that user performed rotating gesture such as dragging two fingers around each other on track pad, touch screen or other similar device.
  ScrollEvent | Scroll event indicates that user performed scrolling by mouse wheel, track pad, touch screen or other similar device.
  SwipeEvent | Swipe event indicates that user performed a swipe gesture such as dragging a finger in one direction on touch screen.
  TouchEvent | Touch event indicates a touch screen action.
  TransferMode | Describes the mode of data transfer with respect to a drag and drop gesture.
  ZoomEvent | Zoom event indicates that user performed zooming gesture such as dragging two fingers apart on track pad, touch screen or other similar device.

- Classes in javafx.scene.input used by javafx.scene.control
  Class | Description
  --- | ---
  KeyCombination | Represents a combination of keys which are used in keyboard shortcuts.

- Classes in javafx.scene.input used by javafx.scene.control.skin
  Class | Description
  --- | ---
  InputMethodEvent | An event which indicates that the underlying input method notifies its text change in a `Node`.

- Classes in javafx.scene.input used by javafx.scene.input
  Class | Description
  --- | ---
  Clipboard | Represents an operating system clipboard, on which data may be placed during, for example, cut, copy, and paste operations.
  ContextMenuEvent | When the user requests a context menu, this event occurs.
  DataFormat | Data format identifier used as means of identifying the data stored on a clipboard/dragboard.
  Dragboard | A drag and drop specific `Clipboard`.
  DragEvent | Drag events replace mouse events during drag-and-drop gesture.
  GestureEvent | An event indicating gesture input.
  InputEvent | An event indicating a user input.
  InputMethodEvent | An event which indicates that the underlying input method notifies its text change in a `Node`.
  InputMethodHighlight | The enum that contains the input method text highlights.
  InputMethodTextRun | Represents a single run in which the characters have the same set of highlights in the input method text.
  KeyCode | Set of key codes for `KeyEvent` objects.
  KeyCombination | Represents a combination of keys which are used in keyboard shortcuts.
  KeyCombination.Modifier | This class represents a pair of modifier key and its value.
  KeyCombination.ModifierValue | `ModifierValue` specifies state of modifier keys.
  KeyEvent | An event which indicates that a keystroke occurred in a `Node`.
  MouseButton | Mapping for Button Names
  MouseDragEvent | Mouse drag events are delivered to potential gesture targets during full press-drag-release gestures.
  MouseEvent | When mouse event occurs, the top-most node under cursor is picked and the event is delivered to it through capturing and bubbling phases described at `EventDispatcher`.
  PickResult | A container object that contains the result of a pick event
  RotateEvent | Rotate event indicates that user performed rotating gesture such as dragging two fingers around each other on track pad, touch screen or other similar device.
  ScrollEvent | Scroll event indicates that user performed scrolling by mouse wheel, track pad, touch screen or other similar device.
  ScrollEvent.HorizontalTextScrollUnits | Horizontal text-based scrolling units.
  ScrollEvent.VerticalTextScrollUnits | Vertical text-based scrolling units.
  SwipeEvent | Swipe event indicates that user performed a swipe gesture such as dragging a finger in one direction on touch screen.
  TouchEvent | Touch event indicates a touch screen action.
  TouchPoint | Touch point represents a single point of a multi-touch action, typically one finger touching a screen.
  TouchPoint.State | Represents current state of the touch point
  TransferMode | Describes the mode of data transfer with respect to a drag and drop gesture.
  ZoomEvent | Zoom event indicates that user performed zooming gesture such as dragging two fingers apart on track pad, touch screen or other similar device.

- Classes in javafx.scene.input used by javafx.scene.robot
  Class | Description
  --- | ---
  KeyCode | Set of key codes for `KeyEvent` objects.
  MouseButton | Mapping for Button Names

- Classes in javafx.scene.input used by javafx.stage
  Class | Description
  --- | ---
  KeyCombination | Represents a combination of keys which are used in keyboard shortcuts.