繁体   English   中英

Java OS X Dock菜单

[英]Java OS X Dock Menu

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

编辑:我想我想念这个问题,我不是在寻找一种将图标添加到扩展坞的方法。 我正在寻找的是,当您右键单击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软件包提供了带有存根的Apple Java Extensions jar,因此该代码将与非Apple JDK一起编译。

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

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

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

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

如果您希望应用程序在安装过程中将其图标自动添加到扩展坞中(可能是您的意思),您应该知道没有“官方苹果”方法可以这样做,因为OS X上的BAD设计是迫使您的图标进入用户停靠,通常皱着眉头。 我知道所有MAC用户都会由于这种行为立即删除您的应用程序。

也就是说,您可以查看Apple网站上的系统管理指南,以了解如何以编程方式完成它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM