Swift语言 OS X程序点击dock图标重新弹出窗口方法

来源:互联网 发布:python basehttpServer 编辑:程序博客网 时间:2024/05/22 20:42

最近在做一个好玩的OSX上的软件,欢迎关注我微博哦http://weibo.com/u/2009667563/home?wvr=5&lf=reg

本文在简书的地址:http://www.jianshu.com/p/dedb26762055

方法一:

func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindowsflag: Bool) -> Bool {    if !flag{        let sb = NSStoryboard(name: "Main", bundle: nil)        let controller = sb?.instantiateInitialController() asNSWindowController        controller.window?.makeKeyAndOrderFront(self)        self.window = controller.window    }    return true }

方法二:

func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindows    flag: Bool) -> Bool {        if !flag{            for window in sender.windows{                if let w = window as? NSWindow{                    w.makeKeyAndOrderFront(self)                }            }     }    return true }

方法三:

var mainWindow: NSWindow!func applicationDidFinishLaunching(aNotification: NSNotification) {        mainWindow = NSApplication.sharedApplication().windows[0] as! NSWindow}func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindows    flag: Bool) -> Bool {        if !flag{            mainWindow.makeKeyAndOrderFront(nil)        }    return true }
0 0