编辑OS X上的应用程序菜单

时间:2015-08-20 17:37:37

标签: java macos swing menu

当您在OSX上的Swing中设置JMenu时,标题为"菜单",Apple已经转换了菜单,以便它可以执行" help"操作

Menubar Help

尽管没有手动添加此类内容,搜索栏会自动添加到顶部。在这种情况下,我可以为这个"预制"添加菜单。菜单。

但是,我如何为App菜单执行此操作?

App Menu

以下是我想要做的一个例子:

Safari Menu

您可以看到诸如" Safari Extensions ..."等项目。我需要在那里添加自己的菜单,以便我的最终用户能够配置设置等内容。

有没有办法将JMenuItems添加到Swing的默认应用程序菜单中?我想添加额外的菜单。

1 个答案:

答案 0 :(得分:1)

通常,您在应用菜单中找到的是与设置相关的菜单选项。您可以添加首选项菜单,但这就是全部 - 除此之外无需进一步定制。为此,您需要添加PreferencesHandler

myApp.setPreferencesHandler(new PreferencesHandler() {
    public void handlePreferences(PreferencesEvent paramPreferencesEvent) {
        // do something
    }
});

Mac用户会在那里查看您应用的首选项。我建议将与设置相关的所有内容放在那里。

目前还没有太多的文档,但本教程似乎仍然有很多信息:http://moomoohk.github.io/snippets/java_osx.html