【发布时间】:2017-07-08 06:59:42
【问题描述】:
我正在开发 MacOS 应用程序,每次单击应用程序的关闭按钮时,窗口都会关闭,但 DOCK 中有应用程序图标。我发现许多关闭窗口的应用程序会在单击 Dock 中的图标或激活窗口时重新打开。你能告诉我如何做到这一点吗?
非常感谢您为我们所做的一切,谢谢。
【问题讨论】:
我正在开发 MacOS 应用程序,每次单击应用程序的关闭按钮时,窗口都会关闭,但 DOCK 中有应用程序图标。我发现许多关闭窗口的应用程序会在单击 Dock 中的图标或激活窗口时重新打开。你能告诉我如何做到这一点吗?
非常感谢您为我们所做的一切,谢谢。
【问题讨论】:
已经找到了对应的方法,其实也没有更复杂的了。我选择了一种更简单的方法。 首先,我需要定义一个全局变量,以便我可以再次找到它 所以,我定义
Var mainWindowController: NSWindowController?
我已经在 applicationDidFinishLaunching 方法中分配了它。 然后就是applicationShouldHandleReopen方法的实现,只是可以实现的一段代码
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool
{
if !flag {
for window in sender.windows {
window.makeKeyAndOrderFront(self);
}
}
return true
}
非常感谢前面两位朋友的帮助,谢谢
【讨论】: