Class KeyboardRobotImpl

java.lang.Object
org.testfx.robot.impl.KeyboardRobotImpl
All Implemented Interfaces:
KeyboardRobot

public class KeyboardRobotImpl extends Object implements KeyboardRobot
  • Field Details

    • OS_SPECIFIC_SHORTCUT

      private static final javafx.scene.input.KeyCode OS_SPECIFIC_SHORTCUT
      This key is sent depending on the platform via the Robot to Java.
    • baseRobot

      private final BaseRobot baseRobot
    • pressedKeys

      private final Set<javafx.scene.input.KeyCode> pressedKeys
  • Constructor Details

    • KeyboardRobotImpl

      public KeyboardRobotImpl(BaseRobot baseRobot)
  • Method Details

    • press

      public void press(javafx.scene.input.KeyCode... keys)
      Description copied from interface: KeyboardRobot
      Presses the given keys, until explicitly released via KeyboardRobot.release(KeyCode...). Once pressed, WaitForAsyncUtils.waitForFxEvents() is called.
      Specified by:
      press in interface KeyboardRobot
      Parameters:
      keys - the key codes to press
    • pressNoWait

      public void pressNoWait(javafx.scene.input.KeyCode... keys)
      Description copied from interface: KeyboardRobot
      Presses the given keys, until explicitly released via KeyboardRobot.release(KeyCode...). WaitForAsyncUtils.waitForFxEvents() is not called.
      Specified by:
      pressNoWait in interface KeyboardRobot
      Parameters:
      keys - the key codes to press without waiting afterwards
    • release

      public void release(javafx.scene.input.KeyCode... keys)
      Description copied from interface: KeyboardRobot
      Releases the given keys. Once released, WaitForAsyncUtils.waitForFxEvents() is called.

      Note: passing in an empty KeyCode[] will release all pressed keys.

      Specified by:
      release in interface KeyboardRobot
      Parameters:
      keys - the key codes to release
    • releaseNoWait

      public void releaseNoWait(javafx.scene.input.KeyCode... keys)
      Description copied from interface: KeyboardRobot
      Releases the given keys. WaitForAsyncUtils.waitForFxEvents() is not called.

      Note: passing in an empty KeyCode[] will release all pressed keys.

      Specified by:
      releaseNoWait in interface KeyboardRobot
      Parameters:
      keys - the key codes to release without waiting afterwards
    • getPressedKeys

      public final Set<javafx.scene.input.KeyCode> getPressedKeys()
      Description copied from interface: KeyboardRobot
      Gets the keys that have been pressed and not yet released.
      Specified by:
      getPressedKeys in interface KeyboardRobot
      Returns:
      an (unmodifiable) containing the keys that have been pressed (but not yet) released.
    • pressKey

      private void pressKey(javafx.scene.input.KeyCode keyCode)
    • releaseKey

      private void releaseKey(javafx.scene.input.KeyCode keyCode)