Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OS X Dock菜单_Java_Macos_Swing_Darwin - Fatal编程技术网

Java OS X Dock菜单

Java OS X Dock菜单,java,macos,swing,darwin,Java,Macos,Swing,Darwin,是否可以将项目添加到应用程序停靠菜单 编辑:我想我错过了这个问题的措辞,我不是在寻找一种方式来添加一个图标到码头。我想知道的是,当你右键点击itunes图标时,菜单上会出现itunes控件(播放暂停等),我想知道如何向菜单中添加自定义项。是(如果我理解问题) 如果您只是想在Dock中自定义Java图标,请参阅。。。 OSX应用程序包部分下的第二点 如果添加适当的图标,它会在Dock中显示应用程序图标,清楚地标识您的应用程序。(否则,Dock中会显示默认的Java咖啡杯图标。) 这里有一个示例应

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

编辑:我想我错过了这个问题的措辞,我不是在寻找一种方式来添加一个图标到码头。我想知道的是,当你右键点击itunes图标时,菜单上会出现itunes控件(播放暂停等),我想知道如何向菜单中添加自定义项。

是(如果我理解问题)

如果您只是想在Dock中自定义Java图标,请参阅。。。

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

这里有一个示例应用程序(Java),用于处理dock图标的拖放事件:

如果您希望应用程序在安装过程中自动将其图标添加到dock(可能是您的意思),您应该知道,没有“苹果官方”的方法可以做到这一点,因为OS X上的糟糕设计会将您的图标强制添加到用户dock中,并且通常不赞成这样做。我认识的所有MAC用户都会因为这种行为立即删除你的应用程序


不过,你可以查看苹果网站上的系统管理指南,看看如何通过编程实现

查看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进行编译