我有一个带有menuItem的可可应用程序。我能够重新打开窗口,或者在单击停靠区中的应用程序图标时将窗口置于前面。我想通过单击menuItem来实现相同的行为。
这是我创建菜单的方法
func constructMenu() {
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Show Window", action: #selector(AppDelegate.showWindow), keyEquivalent: "s"))
statusItem.menu = menu
}
我已经通过applicationShouldHandleReopen
委托方法点击了停靠图标,重新打开了窗口
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if !flag {
for window: AnyObject in sender.windows {
window.makeKeyAndOrderFront(self)
}
}
return true
}
我已经在SO中搜索了解决方案。但是没有发现任何将我引向解决方案的东西。
有什么方法可以调用applicationShouldHandleReopen
方法?
非常感谢您的帮助。