java - 在 OS X 上编辑应用程序菜单

标签 java macos swing menu

当你在 OSX 上的 Swing 中设置一个 JMenu,标题为“Menu”时,Apple 已经转换了菜单以便它可以执行“帮助”操作?

Menubar Help

搜索栏自动添加在顶部,尽管没有手动添加这样的东西。在这种情况下,我可以向这个“预制”菜单添加菜单。

但是,我该如何为应用程序菜单执行此操作?

App Menu

这是我想做的一个例子:

Safari Menu

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

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

最佳答案

通常您在应用程序菜单中找到的是与设置相关的菜单选项。您可以添加一个首选项菜单,但仅此而已——除此之外没有进一步的定制。为此,您添加一个 PreferencesHandler:

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

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

这方面的文档已经不多了,但是本教程似乎仍然包含很多信息:http://moomoohk.github.io/snippets/java_osx.html

关于java - 在 OS X 上编辑应用程序菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124779/

相关文章:

swift - CoreML – 如何创建一个简单的 MLFeatureProvider 类

java - 如何在 mac osx 中禁用 jdialog 标题栏的拖动事件?

java - 随机化特定数组中的数字,不重复

java - 如何修复以下正则表达式?

java - 记录 Google App Engine 应用程序

python - python中的 growl 通知

java - Eclipse 在 Mac OSX 上启动失败

java - 转换组件[] -> JButton

java - Linux平台下按钮颜色问题

Java - 输出.write