机器人和keyPress

时间:2013-08-10 19:13:00

标签: java javafx-2 javafx

使用keyPress方法时需要将哪种代码传递给JavaFX Robot?

例如,下面的示例输入1,而不是a,因此我认为某处有映射。

Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
robot.keyPress(((int) 'a');

注意:这是JavaFX机器人,而不是AWT机器人。

1 个答案:

答案 0 :(得分:5)

代码在javafx.scene.input.KeyCode中定义为常量。

使用玻璃机器人,您可以使用弃用的方法impl_getCode

Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
robot.keyPress(KeyCode.A.impl_getCode());

您还可以使用FXRobot,它将KeyCodes作为参数:

FXRobot robot = FXRobotFactory.createRobot(scene);
robot.keyPress(javafx.scene.input.KeyCode.A);