2017-07-28 35 views
1

我們最近更新了我們的install4j版本到7(7.0.1),我們將應用交付到所有平臺,包括Mac OSX。install4j 7 - 在Mac OSX中handleQuit()不再被調用

在Mac OSX上,我們通過註冊com.apple.eawt.ApplicationListener來響應出現在桌面頂部的菜單。當用戶選擇通過此菜單退出應用程序時,我們會調用handleQuit()方法。

隨着最近升級到install4j 7(和7.0.1),我們不再接收handleQuit()的調用。因此,我無法在OS X上退出我的應用程序。

這用於在install4j之前正確工作7.這是install4j中的已知問題7,並且是否存在此問題的解決方法?

回答

0

有了install4j 7,您不能使用MacOS的EAWT API的棄用Application.getApplication().addApplicationListener()了,你必須使用新的API方法:

Application.getApplication().setQuitHandler((quitEvent, quitResponse) -> { 
     quitResponse.cancelQuit(); 
// TODO add your code 
});