如上图所示,有的应用为了方便常用按键在dock上显示,会添加Dock菜单,比如最近更新的酷狗mac端,网易云mac端等等。
添加DockMenu只需在AppDelegate中实现func applicationDockMenu(_ sender: NSApplication) -> NSMenu?
方法即可。代码如下:
func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {
let dockMenu = NSMenu()
//添加Item 显示标题和点击响应事件以及快捷键,快捷键可以为空或者“”
dockMenu.addItem(withTitle: "播放", action: #selector(play), keyEquivalent: "P")
dockMenu.addItem(withTitle: "暂停", action: #selector(stop), keyEquivalent: "S")
return dockMenu
}
func play() {
print("play")
}
func stop() {
print("stop")
}
就可以实现上图所示效果。