Java OS X 停靠菜单

标签 java macos swing darwin

是否可以将项目添加到应用程序停靠栏菜单?

编辑:我想我想念问题的措辞,我不是在寻找一种方法来将图标添加到停靠栏。我正在寻找的是,当您右键单击 iTunes 图标时,您会在菜单上获得 iTunes 控制(播放暂停等),我想知道如何向该菜单添加自定义项目。

最佳答案

查看 com.apple.eawt 包。具体来说,当您初始化您的应用程序时,请执行以下操作:

if (System.getProperty("os.name").startsWith("Mac OS X")) {
    // only do this setup if we know this is a Mac
    com.apple.eawt.Application macApp = com.apple.eawt.Application.getApplication();
    java.awt.PopupMenu menu = new java.awt.PopupMenu();
    // create your java.awt.MenuItem objects here
    // add to menu via java.awt.Menu#add(java.awt.MenuItem)
    macApp.setDockMenu(menu);
}

如果您将此作为跨平台应用程序分发,Apple 会提供一个带有 com.apple.eawt 包 stub 的 Apple Java Extensions jar,因此代码将使用非 Apple JDK 进行编译。

关于Java OS X 停靠菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319805/

相关文章:

html - 这条只出现在 Safari Mac 上的垂直透明线是什么?

macos - 如何从 Mac/MacRuby 应用程序运行 shell 命令?

c++ - 在不区分大小写的文件系统上模拟区分大小写

java - JOptionPane 数组元素

java.io.StreamCorruptedException : invalid stream header: AC3F0005

Java apache poi 错误 : java. lang.IllegalArgumentException:未知错误类型:-60

使用while循环的Java程序将其更改为使用方法

java - 如何使用 Jackson 将 JSON 数组中的嵌套值解析到列表中

java - 选择日期后将 jdatepicker impl 设置为空白

java - 检测用户鼠标悬停在 JPanel 上 Path2D 形状的边缘