[英]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.