2013-08-19 22 views
2

我在JavaFx(Mac OS)中創建了一個應用程序,我需要處理使應用程序退出的Command-Q。我不希望我的應用程序退出(CMD + Q)。不幸的是,作爲一個操作系統事件,密鑰處理程序/監聽程序沒有幫助我陷入Command + Q。在JavaFX Mac旁路命令Q

我已經研究並發現一些職位對Java(而不是JavaFX的),它是指我com.apple.eawt包但是這件事情似乎並沒有擺support.I工作我不使用任何Swing組件並且不希望在我的javaFx應用程序中包含任何JFXPanel等。

是否有任何方法來捕獲和繞過此(CMD + Q)調用並保存我的應用程序退出?

+0

奇怪的沒有人困擾!!!!這很難嗎? – DeJavaGuy

回答

1

好的,沒關係,它解決了。 其實我是在子窗口(Stage)上處理事件,而不是父級Stage.Command Q是一個系統級別的事件,它不被子窗口困住,只能被javaf應用程序的根階段所困住。