首先AppDelegate实现window的代理;

[plain]  view plain copy print ?
  1. @interface AppDelegate : NSObject <NSApplicationDelegate,NSWindowDelegate>

接着将window的delegate链接到AppDelegate;

最后实现下面两端代码,如果实现了第一段代码,第二段代码就会失效:

1、完全退出程序

[plain]  view plain copy print ?
  1. - (BOOL)windowShouldClose:(id)sender //close box quits the app
  2. {
  3. [NSApp terminate:self];
  4. return YES;
  5. }

2、隐藏后点击dock图标重新显示

[plain]  view plain copy print ?
  1. - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
  2. {
  3. if (!flag){
  4. [self.window makeKeyAndOrderFront:self];
  5. return YES;
  6. }
  7. return NO;
  8. }

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

  1. Android模拟器点击进入所有应用程序界面后出现unfortunately,lanucher has stopped

    最近经常碰到的一个问题,在模拟器中点击进入所有应用程序界面后,不到2秒中就退出了,还弹出提示"unfortunately,lanucher has stopped", 有时候想再次 ...

  2. dock模拟macos教程_如何设置macOS应用程序以最小化其Dock图标

    dock模拟macos教程 When you minimize a window in macOS, it goes to the right edge of your Dock by default ...

  3. python 直接退出程序_python 退出程序 Python程序运行后直接退出

    python中exit(0)和exit(1)的用法和区别, exit(0):表示程序正常退出. exit(1):表示程序异常退出. 二.特点不同 exit(0):把exit用在main内的时候无论ma ...

  4. html点击关闭按钮关闭当前页面刷新,jq点击关闭按钮,关闭当前页面

    30秒到达战场 关闭页面        没毛病.就是这样

  5. OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;

    本篇博客的主要内容是: 本篇博客有几点特别说明下: (1)前端的东西挺复杂的,感受到了[学会一个成熟的前端框架]的重要性.毕竟,框架可以提高前段文件的开发效率,简化开发步骤! (2)前端的Ajax请求 ...

  6. 微信小程序真机预览图片图标无法显示

    注意点: 1.路径问题,路径最好不要超过两个:比如/images 这是一个,../images这是两个 2.图片用的是<img/>不是<image/> 3.图片名.文件夹名不能 ...

  7. macOS设置点击关闭按钮后直接退出程序

    Xcode默认的向导生成的工程的带有关闭,最小化,最大化这几个按钮, 关闭按钮的事件,是让窗口最小化到Dock中,但当点击Dock却无法恢复,如果想点击关闭按钮后直接退出程序,可以监听NSWindow ...

  8. Mac小技巧:强制退出程序的六种方法

    原帖地址: http://www.cnbeta.com/articles/175447.htm 1.使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+E ...

  9. Mac小技巧 强制退出程序的六种方法

    原帖地址: http://www.cnbeta.com/articles/175447.htm 1.使用键盘快捷键强制退出处于活跃状态的Mac程序 快捷键:Command+Option+Shift+E ...

最新文章

  1. Python单元测试框架之pytest---如何执行测试用例
  2. play!框架_在Play上使用twitter4j! 框架和安全社交很容易
  3. ioc spring 上机案例_Spring的IoC入门案例
  4. 如果人生只剩最后一天,你想在这天干什么?
  5. ARM 架构演进对未来计算意味着什么?
  6. 05DotNet基本常用类库
  7. SQL:postgresql中使用limit ... offset ... 实现分页查询
  8. js获取浏览器信息及版本(兼容IE)
  9. udhcpc遇到问题
  10. 〖EXP〗NSA MS17010永恒之蓝漏洞一键工具
  11. 代写php代码作业,C++代写 CS 100 Project Two代做php实验作业
  12. Java入门第三天2-java循环嵌套
  13. 学UI设计需要会手绘吗
  14. Microsoft Office Visio的功能/价值及不足
  15. 直流无刷电机驱动芯片DRV8306使用
  16. oracle在表上创建分区,Oracle分区表 (Partition Table) 的创建及管理
  17. 用人工智能取一个超酷的名字(二)
  18. 大众汽车平台PQ、MBQ简介
  19. 计算机毕业设计ssm职工工资管理系统
  20. 总监和总监不一样,看管理人数

热门文章

  1. 计算机的常见分类哪些,计算机的种类有?
  2. 最坏的iOS 7和最好的iOS 7
  3. 不同私域流量背后的运营体系
  4. as和is,但is也有as所没有的功能[C#] --转载 甘木
  5. 把软件业务卖给高通后,这家主动安全系统Tier1「待价而沽」
  6. nii文件python可视化并转化为gif
  7. 【Python笔记】
  8. 推广团队的推广员的技能要求
  9. 学城市轨道交通信号技术要学计算机吗,城市轨道交通通信信号技术专业怎么样?...
  10. 模型交易平台|金融大数据项目案例模型分享