Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 机器人与按键_Java_Javafx 2_Javafx - Fatal编程技术网

Java 机器人与按键

Java 机器人与按键,java,javafx-2,javafx,Java,Javafx 2,Javafx,当使用keyPress方法时,需要向JavaFX Robot传递什么类型的代码 例如,下面的示例输入了一个1,而不是a,因此我假设某个地方有一个映射 Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot(); robot.keyPress(((int) 'a'); 注意:这是JavaFX机器人,不是AWT机器人。代码在JavaFX.scene.input.KeyCode中定义为常量 对于玻璃机器人,您可以

当使用
keyPress
方法时,需要向JavaFX Robot传递什么类型的代码

例如,下面的示例输入了一个
1
,而不是
a
,因此我假设某个地方有一个映射

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

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

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

对于玻璃机器人,您可以使用不推荐的方法
impl\u getCode

Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
robot.keyPress(KeyCode.A.impl_getCode());
您也可以使用FXRobot,它将键代码作为参数:

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

在我看来,尽管我还没有证据,com.sun.glass.ui.Robot现在有点被弃用,取而代之的是com.sun.javafx.Robot.FXRobot。在您的案例中,特定的机器人实现是否重要?实际上似乎是说,当玻璃机器人在测试套件中使用时,FXRobot可能会被移除。。。这确实令人困惑。在这里,反对意见似乎相互矛盾。值得开一个isuue把事情弄清楚