gpt4 book ai didi

objective-c - 当 NSWindow 指令退出时使 App 失去焦点

转载 作者:行者123 更新时间:2023-12-03 17:35:30 25 4
gpt4 key购买 nike

NSApplication *thisApp = [NSApplication sharedApplication];
[thisApp activateIgnoringOtherApps:YES];
[self.window orderFrontRegardless];

我使用上面的代码使我的应用程序在需要显示窗口时获得焦点,并且我想让应用程序在隐藏窗口时失去焦点。

[self.window orderOut:self];
[self.window resignMainWindow];
[self.window resignKeyWindow];

上面的代码无法解决问题。我该怎么做?

最佳答案

如果您愿意隐藏应用程序的所有窗口,您可以使用[[NSApplication sharedApplication] hide:nil]。这将自动激活队列中的下一个应用程序。如果您想激活另一个应用程序但仍将您的应用程序保留在屏幕上,则这有点困难。对于 Mac OS X 10.6+,您可以使用 NSRunningApplication类在您激活之前查找当前应用程序,然后在完成后重新激活它。

关于objective-c - 当 NSWindow 指令退出时使 App 失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com