2015-10-19 71 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); 
     });