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