Package org.testfx.robot.impl
Class KeyboardRobotImpl
java.lang.Object
org.testfx.robot.impl.KeyboardRobotImpl
- All Implemented Interfaces:
KeyboardRobot
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Set<javafx.scene.input.KeyCode> Gets the keys that have been pressed and not yet released.voidpress(javafx.scene.input.KeyCode... keys) Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...).private voidpressKey(javafx.scene.input.KeyCode keyCode) voidpressNoWait(javafx.scene.input.KeyCode... keys) Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...).voidrelease(javafx.scene.input.KeyCode... keys) Releases the given keys.private voidreleaseKey(javafx.scene.input.KeyCode keyCode) voidreleaseNoWait(javafx.scene.input.KeyCode... keys) Releases the given keys.
-
Field Details
-
OS_SPECIFIC_SHORTCUT
private static final javafx.scene.input.KeyCode OS_SPECIFIC_SHORTCUTThis key is sent depending on the platform via the Robot to Java. -
baseRobot
-
pressedKeys
-
-
Constructor Details
-
KeyboardRobotImpl
-
-
Method Details
-
press
public void press(javafx.scene.input.KeyCode... keys) Description copied from interface:KeyboardRobotPresses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...). Once pressed,WaitForAsyncUtils.waitForFxEvents()is called.- Specified by:
pressin interfaceKeyboardRobot- Parameters:
keys- the key codes to press
-
pressNoWait
public void pressNoWait(javafx.scene.input.KeyCode... keys) Description copied from interface:KeyboardRobotPresses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...).WaitForAsyncUtils.waitForFxEvents()is not called.- Specified by:
pressNoWaitin interfaceKeyboardRobot- Parameters:
keys- the key codes to press without waiting afterwards
-
release
public void release(javafx.scene.input.KeyCode... keys) Description copied from interface:KeyboardRobotReleases the given keys. Once released,WaitForAsyncUtils.waitForFxEvents()is called.Note: passing in an empty
KeyCode[]will release all pressed keys.- Specified by:
releasein interfaceKeyboardRobot- Parameters:
keys- the key codes to release
-
releaseNoWait
public void releaseNoWait(javafx.scene.input.KeyCode... keys) Description copied from interface:KeyboardRobotReleases the given keys.WaitForAsyncUtils.waitForFxEvents()is not called.Note: passing in an empty
KeyCode[]will release all pressed keys.- Specified by:
releaseNoWaitin interfaceKeyboardRobot- Parameters:
keys- the key codes to release without waiting afterwards
-
getPressedKeys
Description copied from interface:KeyboardRobotGets the keys that have been pressed and not yet released.- Specified by:
getPressedKeysin interfaceKeyboardRobot- 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)
-