如何通过单击menuItem重新打开关闭的应用程序窗口

时间:2019-07-19 14:14:12

标签: swift cocoa

我有一个带有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方法? 非常感谢您的帮助。

0 个答案:

没有答案