簡體   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