0

在我的应用程序中,我同时在屏幕上有 4-5 个窗口。有时在工作时某些窗口可能会回到其他应用程序的窗口后面(例如在 xcode 或 safari 后面)。然后,当我使我的应用程序的一个窗口处于活动状态时,其他 3-4 个窗口仍保留在背面。

当我激活其中一个窗口时,有什么办法可以将所有应用程序的窗口都放在前面?

ps 我知道我可以使用 [NSApp windows] 并在循环中调用 orderFrontRegardless,但我不知道如何捕捉我的一个窗口变为活动状态的那一刻。

任何帮助或提示都非常感谢!

4

1 回答 1

2

这段代码对我有用:

-(void) applicationDidBecomeActive:(NSNotification *)notification
{
    // TODO: go over windows here and bring them active
    for (NSWindow * window in  [NSApp orderedWindows]) {
        [window orderFrontRegardless];
    }
}

不要忘记将文件设置为应用程序的委托,以便此代码正常工作。

于 2013-05-22T01:16:26.987 回答