Mac窗口的关闭,最小化,最大化按钮事件处理
来源:互联网 发布:淘宝规则最新 编辑:程序博客网 时间:2024/05/18 17:03
Xcode默认的向导生成的工程的带有关闭,最小化,最大化这几个按钮,
关闭按钮的事件,最让窗口最小化到Dock中,但当你点击Dock却无法恢复,而在Window菜单中也不会多一个与你程序同名的“X-X-X”菜单项,这样的程序体验不好,如果提到App Store肯定也是会被拒的。当然你如果在程序起动的时候,首先不点击“关闭”按钮,而是点击最小化,你会发现菜单中的Window菜单栏中的最下面会多出一个与程序同名的“X-X-X”菜单项。这是程序自成生成的。当你点“X-X-X”菜单项时,程序就会恢复到原来的样式。
观察很多程序的处理方法:
(1)一个是点击关闭按钮后了让其最小化到Dock栏中,系统不自动在Window菜单中添加“X-X-X”菜单项,注意此时窗口中属性中的"Release When Closed"选项不能勾选,否则就会出错。
-(BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
[window makeKeyAndOrderFront:nil];
return YES;
}
(2)一个方法是点击关闭按钮后直接让程序退出,这个方法比较简单。
//Make ourselves delegate so we'll receive actions as firstResponder
[NSAppsetDelegate:self];
//Quit the application when the main window is closed (seems to be accepted in Mac OS X)
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(closeWindow)name:NSWindowWillCloseNotificationobject:mainWindow];
- (void)closeWindow
{
[NSAppterminate:self];
}
- Mac窗口的关闭,最小化,最大化按钮事件处理
- 重写窗口的最大化、最小化按钮事件
- Mac 开发中设置 关闭 以及最小化 最大化按钮事件处理
- Ubuntu 11.04修改窗口最小化,最大化,关闭按钮的位置
- 修改Ubuntu窗口最小化,最大化,关闭按钮的位置
- Ubuntu窗口上的关闭最大化最小化按钮都不见了
- QT窗口去掉最大化最小化关闭按钮
- C# WinForm 最大化、最小化、关闭按钮事件的拦截
- C# WinForm 最大化、最小化、关闭按钮事件的拦截 .
- 最小化、最大化、关闭窗口
- ubuntu 全部的窗口的关闭按钮,最大化、最小化按钮消失的解决办法
- 窗口最大化、最小化及关闭的消息
- 控制MDI窗口的,最大化.最小化按钮!
- ubuntu 更改窗口“最小化,最大化,关闭”按钮顺序
- ubuntu 将最大化,最小化,关闭按钮置于窗口右侧
- ubuntu 将最大化,最小化,关闭按钮置于窗口右侧
- Ubuntu 10.04 窗口关闭最大化最小化按钮位置调整
- Ubuntu 10.04 窗口关闭最大化最小化按钮位置调整
- 浅析string 与char* char[]之间的转换
- servlet
- nyoj236
- ZOJ 3603 Draw Something Cheat
- C语言链表实现。
- Mac窗口的关闭,最小化,最大化按钮事件处理
- 谷歌背后的数学---卢昌海
- 【操作系统】用户堆栈与内核堆栈的区别切换
- CKEditor学习笔记3(CKEditor与CKFinder的Java整合)
- 第七章 F# 库(五)
- hdu4720 三角形的外接圆
- zigbee概述
- Ajax小实例--级联菜单
- Java中final,finally和finalize的区别