首页 > 解决方案 > 如何通过单击 menuItem 重新打开关闭的应用程序窗口

问题描述

我有一个带有 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方法吗?任何帮助深表感谢。

标签: swiftcocoa

解决方案


推荐阅读