为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

票数最高的答案是极好的,但这只是为了填写“最佳方式”:


System.setProperty("apple.eawt.quitStrategy", "CLOSE_ALL_WINDOWS");

这将触发标准的窗口关闭回调事件,该事件对于可移植代码应该非常有效。


作为下面讨论的结果,似乎很重要的一点是真正在应用程序的早期进行此操作。我在执行任何UI代码之前,先在主类的静态初始化程序中编写了此代码。


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信