如何在JavaFX中运行特定按键上的函数



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

检查按下的键的代码:

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

使用事件过滤器和任何您需要的关键事件,这里我使用ANY:

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

相关内容

  • 没有找到相关文章

最新更新