右键单击Dock中的应用程序时,会弹出一个上下文菜单。如何向此添加菜单项?
例如,对于Safari,您可以在上下文菜单中看到新窗口。
答案 0 :(得分:7)
使用Nib文件添加静态菜单项
如果您的应用程序需要将静态项添加到应用程序的Dock磁贴的菜单中,则可以在nib文件中提供这些项。为此,请执行以下步骤。
dockMenu
插座(默认情况下为NSApplication
)连接到您的菜单。Info.plist
将笔尖名称添加到AppleDockMenu
。指定的nib名称没有扩展名。使用应用程序代理动态添加菜单项
应用程序还可以动态地为应用程序的Dock磁贴菜单提供项目。为此,应用程序的委托对象提供applicationDockMenu:
方法。此方法返回NSMenu对象,该对象提供要添加到菜单的所有自定义菜单项。如果您还使用nib文件提供了菜单(请参阅Adding Static Menu Items With a Nib File),则代理返回的任何菜单都会替换nib文件中提供的菜单。