首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java OS X Dock菜单

Java OS X Dock菜单
EN

Stack Overflow用户
提问于 2009-08-23 22:51:15
回答 2查看 3.2K关注 0票数 3

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

编辑:我想我错过了问题的措辞,我不是在寻找一种方法来添加一个图标到码头。我正在寻找的是,当你右击itunes图标你得到itunes控制在菜单上(播放暂停等)我想知道如何添加自定义项目到该菜单。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-01 04:57:36

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

代码语言:javascript
复制
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将提供一个Apple Java扩展jar,其中包含用于com.apple.eawt包的存根,因此代码将使用非Apple JDK进行编译。

票数 5
EN

Stack Overflow用户

发布于 2009-08-23 23:14:55

是的(前提是我理解这个问题)。

如果您只是想在Dock中自定义Java图标,请参阅... http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

OSX应用程序包部分下的第二点“如果添加适当的图标,它将在Dock中显示应用程序图标,清楚地标识您的应用程序。(否则,默认的Java咖啡杯图标将出现在Dock中。)”

这里还有一个示例应用程序(Java),用于处理停靠图标的拖放事件:http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon

如果你想让你的应用程序在安装过程中自动将图标添加到dock (可能就是你的意思),你应该知道没有“苹果官方”的方法可以做到这一点,因为在OS X上强迫你的图标进入用户dock是糟糕的设计,而且通常是不受欢迎的。我认识的所有MAC用户都会因为这样的行为而立即删除你的应用程序。

尽管如此,您可以查看Apple网站上的系统管理指南,了解如何通过编程来完成此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1319805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档