小技巧:如何恢复显示关闭的窗口
2009-06-11 19:25
375 查看
在Mac OS中,点击窗口左上方的x,窗口将会关闭。如果你希望通过点击dock上的图标将窗口重新打开,你可以用如下方法做。
实现方法如下:
在delegate里设置一个outlet,比如myWindow:
IBOutlet NSWindow *myWindow;
在Interface Builder中,将主窗口的"Release When Closed"选项取消掉。再将delegate里的myWindow和你的主窗口连接起来,然后在delegate里实现如下方法:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if (flag) {
return NO;
}
else
{
[myWindow makeKeyAndOrderFront:self];
return YES;
}
}
这样窗口即使被关闭,也可以点击dock上的图标重新恢复显示。
实现方法如下:
在delegate里设置一个outlet,比如myWindow:
IBOutlet NSWindow *myWindow;
在Interface Builder中,将主窗口的"Release When Closed"选项取消掉。再将delegate里的myWindow和你的主窗口连接起来,然后在delegate里实现如下方法:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if (flag) {
return NO;
}
else
{
[myWindow makeKeyAndOrderFront:self];
return YES;
}
}
这样窗口即使被关闭,也可以点击dock上的图标重新恢复显示。
相关文章推荐
- C#.NET常见问题(FAQ)-如何不显示窗口的关闭按钮
- 小技巧:如何关闭sheet窗口
- 如何在程序打开时窗口恢复上次关闭的大小和位置?
- 如何关闭WPS文字的选项卡显示方式?如何实现多窗口显示?
- 小技巧:window.open弹出新窗口后,如何关闭父窗体
- QT嵌于某个页面中的多个视频窗口如何显示全屏与恢复
- C#.NET常见问题(FAQ)-如何不显示窗口的关闭按钮
- 如何点击IE窗口上方的“X关闭符号”,弹出提示窗口呢?
- 在气泡式提示窗口中显示关闭按钮和链接。
- VC 控制台程序如何不显示控制台窗口
- Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x)
- 【Win7系统如何在打开窗口时总是显示菜单栏】
- win7中如何恢复ie浏览器崩溃被意外关闭网页
- 如何让一个层关闭之后,就算刷新页面了也不显示。除非关闭页面再次打开
- ideal中如何添加几个不同的项目在同一个idea页面显示(同一个窗口显示多个工程)
- 一体机联想键盘如何关闭Fn功能键恢复F1~F12
- 如何让提交表单后打开一个新窗口显示提交结果
- rcp(插件开发)如何保存并关闭显示在编辑区的单个编辑器
- [mac]点关闭按钮后,重新点,恢复窗口
- OpenGL学习笔记:Console工程下如何不显示控制台黑窗口只显示Windows窗口