使用 JavaFX 8 场景,在 运行 时读取键盘输入

Using JavaFX 8 Scene, Read Keyboard Input while running

我的 JavaFX 8 场景运行良好。现在,当其他一切都在发生时,我想在程序 运行 时不断检查任何 KeyEvent/KeyCode。我有一个名为 timeline 的时间轴设置为 INDEFINITE 并且我将我的周期计数设置为无限期

timeline.setCycleCount(Timeline.INDEFINITE);

我正在寻找一种既干净又不会使我的程序断断续续的简单方法。

您可以使用其中的 KeyEvent listener to listen to when key is pressed, release, typed or any 个。在其他线程上有什么 运行 并不重要,无论是无限循环还是其他任何东西;如果用户按下按钮,将调用侦听器。

你只需要在场景中添加一个listener你想听的按键事件即可

scene.addEventHandler(KeyEvent.KEY_PRESSED, (key) -> {
      if(key.getCode()==KeyCode.ENTER) {
          System.out.println("You pressed enter");
      }
});