繁体   English   中英

单击主窗口时,从背景激活所有窗口

[英]Activate all windows from background when clicking on main window

我有一个带有主窗口和带有堆栈视图的小进度窗口的Objective-C应用程序,以显示当前进度。

如果通过激活任何其他应用程序然后单击Dock图标将应用程序置于后台,则主窗口和辅助窗口都将显示在前面。

但是,如果我仅在后台单击一个窗口,则只有该窗口被激活并带到前面,另一个窗口留在后面。

我要实现一个功能,以便当我单击主窗口时,它与单击Dock图标的作用相同,它应在激活主窗口的同时在顶部显示两个窗口。

但是,如果我单击进度窗口,则不希望将主窗口置于最前面。

我还没有找到实现此目标的方法,我应该如何实现这一目标?

您可以使用窗口委托的-windowDidBecomeKey:-becomeKeyWindow或应用程序委托的-didBecomeActive:来检测正在单击的窗口。

然后,根据您的确切需求,可以使用[NSApp activateIgnoringOtherApps:][[NSRunningApplication currentApplication] activateWithOptions:] (可能还使用NSApplicationActivateAllWindows )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM