在OSX上摇摆:如何捕获command-Q?

在确信(“受过教育”)Mac上的Swing应用程序确实看起来是本地的之后,我试图使我的外观看起来尽可能本地化。一切看起来都很不错,但是当我按command+ Q或从菜单中进行操作时,我windowStateChanged(WindowEvent e)没有在主JFrame上触发(如果我以任何其他方式退出,则确实会触发)。我如何应对真正的苹果退出?

慕勒3428872
浏览 402回答 3
3回答

largeQ

票数最高的答案是极好的,但这只是为了填写“最佳方式”:System.setProperty("apple.eawt.quitStrategy", "CLOSE_ALL_WINDOWS");这将触发标准的窗口关闭回调事件,该事件对于可移植代码应该非常有效。作为下面讨论的结果,似乎很重要的一点是真正在应用程序的早期进行此操作。我在执行任何UI代码之前,先在主类的静态初始化程序中编写了此代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java