applicationDockMenu(_:)

允许delegate动态地为App提供程序坞菜单。

SDK : macOS 10.1+


声明

  1. optional func applicationDockMenu(_ sender: NSApplication) -> NSMenu?

参数

  • sender

    与delegate关联的App对象。


返回值

在程序坞(Dock)中显示的菜单。


说明

你还可以将Interface Builder中的菜单连接到dockMenu接口中。App指定程序坞(Dock)菜单的第三种方法是在nib中提供NSMenu

如果此方法返回菜单,则此菜单优先于nib中的dockMenu

每个菜单项的目标和操作都将传递到程序坞(Dock)中。在选择菜单项时,程序坞(Dock)会向你的App发送消息,该App应调用[NSApp sendAction:selector to:target from:nil]

要在nib中指定NSMenu,请使用密钥AppleDockMenunib名称添加到info.plist,指定的nib名称不需要填写后缀名。然后,你可以从文件的所有者对象(默认情况下为NSApplication)创建到菜单的连接。将菜单连接到NSApplicationdockMenu接口中。菜单位于自己的nib文件中,因此可以在请求dockMenu时延迟加载,而不是在启动时加载。