Package org.testfx.robot.impl
Class KeyboardRobotImpl
- java.lang.Object
-
- org.testfx.robot.impl.KeyboardRobotImpl
-
- All Implemented Interfaces:
KeyboardRobot
public class KeyboardRobotImpl extends java.lang.Object implements KeyboardRobot
-
-
Field Summary
Fields Modifier and Type Field Description private BaseRobotbaseRobotprivate static javafx.scene.input.KeyCodeOS_SPECIFIC_SHORTCUTThis key is sent depending on the platform via the Robot to Java.private java.util.Set<javafx.scene.input.KeyCode>pressedKeys
-
Constructor Summary
Constructors Constructor Description KeyboardRobotImpl(BaseRobot baseRobot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<javafx.scene.input.KeyCode>getPressedKeys()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 Detail
-
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 java.util.Set<javafx.scene.input.KeyCode> pressedKeys
-
-
Constructor Detail
-
KeyboardRobotImpl
public KeyboardRobotImpl(BaseRobot baseRobot)
-
-
Method Detail
-
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
public final java.util.Set<javafx.scene.input.KeyCode> 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)
-
-