在JavaFX中绕过Mac中的命令Q.

时间:2013-08-19 10:46:46

标签: java macos javafx

我正在JavaFx(Mac OS)中创建一个应用程序,我需要处理Command-Q,这使得应用程序退出。我不希望我的应用程序退出(CMD + Q)。不幸的是,作为一个OS事件,没有关键的处理程序/监听器正在帮助我捕获Command + Q.

我已经研究过几篇关于Java(而不是JavaFX)的帖子,它们引用了我的 com.apple.eawt 包,但是如果没有Swing支持,这个东西似乎没有用。我不是使用任何swing组件,并且不希望在我的javaFx应用程序中包含任何JFXPanel等。

是否有任何方法可以捕获并绕过此(CMD + Q)调用并保存我的应用程序免于退出?

1 个答案:

答案 0 :(得分:1)

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