2

我正在JavaFx(Mac OS)中创建一个应用程序,我需要处理使应用程序退出的Command-Q。我不希望我的应用程序在(CMD + Q)上退出。不幸的是,作为一个操作系统事件,没有 keyhandler/listener 可以帮助我捕获 Command+Q。

我研究并发现了一些关于 Java(而不是 JavaFX)的帖子,这些帖子让我参考了com.apple.eawt包,但是如果没有 Swing 支持,这个东西似乎无法工作。我没有使用任何 Swing 组件,也不想附上我的 javaFx 应用程序中的任何 JFXPanel 等。

有没有办法捕获和绕过这个(CMD + Q)调用并保存我的应用程序退出?

4

1 回答 1

1

好的没关系,解决了。实际上我是在子窗口(Stage)而不是父Stage上处理事件。Command Q是一个系统级事件,不会被子窗口捕获,只能被javaf应用程序的根Stage捕获。

于 2013-10-21T06:23:15.670 回答