我有一個GridPane(稱爲工作區),其中包含很多不同的東西,比如tableview,多個按鈕和另一個GridPane。如何監聽即使沒有焦點時按下的按鍵
我有以下代碼:
workspace.setOnKeyPressed(e -> {
if (e.isControlDown() && e.getCode() == (KeyCode.A)) {
System.out.println("B Pressed");
} else if (e.isControlDown() && e.getCode() == (KeyCode.B){
System.out.println("A Pressed");
}
});
按A如果選擇的東西只有B作品(打印輸出)。例如,如果我點擊桌面視圖,所以它的焦點或如果我點擊其中一個按鈕。如果沒有任何焦點(通過點擊按鈕或桌面視圖之外的某個地方),按A或B不會執行任何操作。
有什麼辦法解決這個問題嗎?即使沒有任何焦點,我也希望它能夠工作。
在根節點上設置處理程序。 – Sedrick