2

keyPressメソッドを使用する場合、どのようなコードを JavaFX Robot に渡す必要がありますか?

たとえば、以下の例では1ではなく を入力している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());

KeyCodes をパラメーターとして受け取る FXRobot を使用することもできます。

FXRobot robot = FXRobotFactory.createRobot(scene);
robot.keyPress(javafx.scene.input.KeyCode.A);
于 2013-08-10T19:20:19.160 に答える