如何在OS X应用程序菜单中添加检查更新菜单项?

时间:2013-11-10 05:58:02

标签: java macos menu menuitem

在OS X上,具有“检查更新...”菜单项的应用程序通常会将其放在应用程序菜单中,如下所示:

Check for Updates in Application Menu

但是,我不确定如何在Java中执行此操作。使用com.apple.eawt扩展程序,我可以在应用程序菜单中添加一些项目:

Application application = Application.getApplication();

//Register About Menu
application.setAboutHandler(new AboutHandler() {

    @Override
    public void handleAbout(AboutEvent arg0) {
        //Display an about dialog
    }

});

//Register Preferences Menu
application.setPreferencesHandler(new PreferencesHandler(){

    @Override
    public void handlePreferences(PreferencesEvent arg0) {
        //Display a preferences dialog
    }

});

但是,似乎没有通用的Application.setApplicationMenuHandler()或类似的东西可以让我在应用程序菜单中添加任意菜单。那么如何添加Check for Updates菜单项或任何菜单项呢?

1 个答案:

答案 0 :(得分:0)

在Java

中无法做到这一点

在Java 9中,com.apple.eawt包被替换为new methods for the Desktop class。这可能是这样的逻辑位置,但不存在这样的方法。

我还没有看到任何允许这样做的第三方图书馆,并怀疑它是否可能。所以我要放弃,并说它无法完成。很想看到有人发布另一个证明我错的答案。