我有一个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