我在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);
});