如何在Dock中的应用程序中添加菜单?

时间:2015-11-12 21:18:32

标签: swift macos window dock

右键单击Dock中的应用程序时,会弹出一个上下文菜单。如何向此添加菜单项?

例如,对于Safari,您可以在上下文菜单中看到新窗口。

1 个答案:

答案 0 :(得分:7)

使用Nib文件添加静态菜单项

如果您的应用程序需要将静态项添加到应用程序的Dock磁贴的菜单中,则可以在nib文件中提供这些项。为此,请执行以下步骤。

  1. 启动Interface Builder。
  2. 为您的菜单创建一个新的nib文件。
  3. 创建一个菜单,其中包含您要添加到菜单中的项目。
  4. 将文件所有者的dockMenu插座(默认情况下为NSApplication)连接到您的菜单。
  5. 使用键Info.plist将笔尖名称添加到AppleDockMenu。指定的nib名称没有扩展名。
  6. 使用应用程序代理动态添加菜单项

    应用程序还可以动态地为应用程序的Dock磁贴菜单提供项目。为此,应用程序的委托对象提供applicationDockMenu:方法。此方法返回NSMenu对象,该对象提供要添加到菜单的所有自定义菜单项。如果您还使用nib文件提供了菜单(请参阅Adding Static Menu Items With a Nib File),则代理返回的任何菜单都会替换nib文件中提供的菜单。

    (资料来源:https://developer.apple.com/library/mac/documentation/Carbon/Conceptual/customizing_docktile/docktasks_cocoa/docktasks_cocoa.html#//apple_ref/doc/uid/TP30000986-CH3-SW7