我正在编写一个应用程序启动时显示主窗口的应用程序。当窗口关闭时,我希望应用程序继续运行(使用菜单栏菜单),如果用户再次单击停靠图标,我希望再次显示主窗口。
我已经完成了大约 90% 的路程:在使用 Cmd-W 关闭主窗口后,我的应用程序继续正常运行,并且由于未选中“关闭时释放”,因此窗口可能是 [makeKeyAndOrderFront:]-ed 来显示它再次单击停靠图标时。
这个难题中唯一缺少的部分是拦截实际的停靠图标点击。
关于这个主题的其他线程建议在窗口控制器中实现 applicationShouldHandleReopen:hasVisibleWindows: 或 applicationShouldOpenUntitledFile: 。我都做过,没有一个被叫到。
还有其他想法吗?