2

使用该方法时需要向 JavaFX Robot 传递什么样的代码keyPress

例如,下面的示例输入 a 1,而不是 a a,所以我想某处有一个映射。

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

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

4

1 回答 1

6

代码在 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);
于 2013-08-10T19:20:19.160 回答