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

原创 2015年07月11日 00:58:15

最近在做一个好玩的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 
}

相关文章推荐

Mac 点击dock图标显示窗口,点击关闭按钮隐藏窗口

//之前点击关闭按钮窗口隐藏了,再也显示不出来了 //只要在AppDelegate里面加上一句就可以点击dock图标显示程序窗口 1 - (BOOL)appli...
  • yuanya
  • yuanya
  • 2014年04月29日 14:08
  • 1037

Mac点击关闭按钮退出程序 与 程序隐藏后点击dock图标重新显示

首先AppDelegate实现window的代理; [plain] view plaincopyprint? @interface AppDeleg...

强迫症犯了!修改Mac OS X的便笺在Dock上的图标!

强迫症犯了!修改Mac OS X的便笺在Dock上的图标! 相关:修改,隐藏便笺的图标,好难看的图标。OSX的便签,便筏,便笺。 思路:修改便笺.app的图标 步骤: 1)退出便笺,在Dock上扔...

jquery点击弹出登陆窗口

  • 2015年07月23日 15:06
  • 23KB
  • 下载

点击PopupWindow弹出窗口之外的区域关闭该窗口的方法

之前做了一个弹出窗口使用alertdialog来实现的,效果很不错google都给加了特效,如窗口的边框,窗口的标题以及后面activity的蒙灰,然后用返回键关闭,原本都做好了可是需求忽然变了,想要...

jquery点击弹出登陆窗口

  • 2014年10月23日 10:18
  • 24KB
  • 下载

jquery点击弹出登陆窗口

  • 2015年07月20日 09:30
  • 23KB
  • 下载

如何让MAC OS X桌面程序弹出"用户登陆密码输入框"并提权至System权限

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: http://www.x86asm.com QQ交流: 643439947 编程生涯: 2001年~至今[共14年] 职业生...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift语言 OS X程序点击dock图标重新弹出窗口方法
举报原因:
原因补充:

(最多只允许输入30个字)