【发布时间】:2017-03-22 01:33:39
【问题描述】:
我需要使用 Alt + F4 键盘快捷键禁用关闭事件。现在,我正在尝试为这个按键过滤场景中的事件并使用它,但没有任何成功,无论如何都会发生关闭事件。遵循我的代码的以下部分:
scene.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
if (event.isAltDown() && event.getCode().equals(KeyCode.F4)) {
event.consume();
}
});
primaryStage.setOnCloseRequest((ev) -> System.exit(0));
【问题讨论】:
-
你用
primaryStage.addEventFilter尝试过同样的事情吗? -
是的。同样的行为。
-
我对 JavaFX 了解不多,但我认为您可能从错误的角度解决了这个问题。也许您只需要阻止 Java 在任何情况下自行退出,然后手动处理它应该手动处理的情况。