2015-10-19 128 views
0

我有一个正在运行的javafx中的程序,我想在键盘上按下特定键(例如“a”键)时调用该程序中的函数。我尝试在我的场景中使用事件处理程序,但KEY_PRESSED似乎在任何按键被按下时熄灭,除非我错误地使用它。 KEY_TYPED似乎可能适合我的需求,但我只找到了与文本框相关的示例,这不是我正在寻找的。有谁知道如何做到这一点,还是有一个很好的资源,我可以这样的事情如何在JavaFX中的特定按键上运行功能?

回答

2

只是检查代码被按下的键:

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

参考使用事件过滤器和任何keyevent你需要,这里我用ANY

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