加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 02:01:57 所属栏目:百科 来源:网络整理
导读:最近在做一个好玩的OSX上的软件,欢迎关注我微博哦http://weibo.com/u/2009667563/home?wvr=5lf=reg 本文在简书的地址:http://www.jianshu.com/p/dedb26762055 方法一: func applicationShouldHandleReopen( sender : NSApplication,hasVisibleWindows fla

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

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

方法一:

func applicationShouldHandleReopen(sender: NSApplication,hasVisibleWindows
flag: Bool) -> Bool {
    if !flag{
        let sb = NSStoryboard(name: "Main",bundle: nil)
        let controller = sb?.instantiateInitialController() as
NSWindowController
        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 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读