- java.lang.Object
-
- org.testfx.robot.impl.KeyboardRobotImpl
-
- All Implemented Interfaces:
KeyboardRobot
public class KeyboardRobotImpl extends Object implements KeyboardRobot
-
-
Constructor Summary
Constructors Constructor Description KeyboardRobotImpl(BaseRobot baseRobot)
-
Method Summary
Modifier and Type Method Description Set<javafx.scene.input.KeyCode>
getPressedKeys()
Gets the keys that have been pressed and not yet released.void
press(javafx.scene.input.KeyCode... keys)
Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...)
.void
pressNoWait(javafx.scene.input.KeyCode... keys)
Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...)
.void
release(javafx.scene.input.KeyCode... keys)
Releases the given keys.void
releaseNoWait(javafx.scene.input.KeyCode... keys)
Releases the given keys.
-
-
-
Constructor Detail
-
KeyboardRobotImpl
public KeyboardRobotImpl(BaseRobot baseRobot)
-
-
Method Detail
-
press
public void press(javafx.scene.input.KeyCode... keys)
Description copied from interface:KeyboardRobot
Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...)
. Once pressed,WaitForAsyncUtils.waitForFxEvents()
is called.- Specified by:
press
in interfaceKeyboardRobot
- 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 viaKeyboardRobot.release(KeyCode...)
.WaitForAsyncUtils.waitForFxEvents()
is not called.- Specified by:
pressNoWait
in interfaceKeyboardRobot
- 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 interfaceKeyboardRobot
- 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 interfaceKeyboardRobot
- 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 interfaceKeyboardRobot
- Returns:
- an (unmodifiable) containing the keys that have been pressed (but not yet) released.
-
-