Java OS X Dock 菜单

3

是否可以将项目添加到应用程序的Dock菜单中?

编辑:我认为我没有正确表达问题,我不是在寻找一种向dock添加图标的方法。我想知道的是,当您右键单击iTunes图标时,您会在菜单上获得iTunes控制(播放暂停等),我想知道如何添加自定义项目到该菜单中。

2个回答

5

查看 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);
}

如果你要将此应用作为跨平台应用程序分发,苹果提供了一份带有 com.apple.eawt 包存根的 Apple Java 扩展 jar 包,这样代码就可以在非苹果 JDK 上编译。

2
是的(如果我理解了问题)。
如果您只是想自定义Dock中的Java图标,请参见... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120 在OSX应用程序包部分下的第二点:“如果您添加适当的图标,则会显示应用程序图标,清晰地标识您的应用程序。(否则,在Dock中会出现默认的Java咖啡杯图标。)”
此外,这里还有一个处理拖放事件的示例应用程序(Java),位于以下位置: http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon 如果你想让你的应用程序在安装过程中自动将其图标添加到 Dock(可能是你的意思),你应该知道,在 OS X 中强制将你的图标添加到用户的 Dock 中是不好的设计,通常会受到反对。我认识的所有 MAC 用户都会立即删除你的应用程序。
话虽如此,你可以查看苹果网站上的系统管理指南,了解如何通过编程方式完成这项任务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接