我如何 运行 JavaFX 中特定按键的功能?

How do I run a function on a specific key press in JavaFX?

我在 javafx 中有一个程序 运行,我想在按下键盘上的特定键(例如 "a" 键)时调用该程序中的函数。我尝试在我的场景中使用事件处理程序,但 KEY_PRESSED 似乎在按下任何键时关闭,除非我使用错误。 KEY_TYPED 似乎可以满足我的需要,但我只找到了与文本框相关的例子,这不是我要找的。有谁知道如何做到这一点,或者有好的资源我可以咨询这样的事情

使用事件过滤器等等 keyevent you need, here I use ANY:

        scene.addEventFilter(KeyEvent.ANY, keyEvent -> {
            System.out.println(keyEvent);
        });

只需检查按下的键的代码:

scene.setOnKeyPressed(e -> {
    if (e.getCode() == KeyCode.A) {
        System.out.println("A key was pressed");
    }
});