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.void
press
(javafx.scene.input.KeyCode... keys) Presses the given keys, until explicitly released viaKeyboardRobot.release(KeyCode...)
.private void
pressKey
(javafx.scene.input.KeyCode 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.private void
releaseKey
(javafx.scene.input.KeyCode keyCode) void
releaseNoWait
(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: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
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.
-
pressKey
private void pressKey(javafx.scene.input.KeyCode keyCode) -
releaseKey
private void releaseKey(javafx.scene.input.KeyCode keyCode)
-