applicationDockMenu(_:)
允许delegate动态地为App提供程序坞菜单。
SDK : macOS 10.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,请使用密钥AppleDockMenu
将nib
名称添加到info.plist
,指定的nib
名称不需要填写后缀名。然后,你可以从文件的所有者对象(默认情况下为NSApplication)创建到菜单的连接。将菜单连接到NSApplication的dockMenu
接口中。菜单位于自己的nib
文件中,因此可以在请求dockMenu
时延迟加载,而不是在启动时加载。