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

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

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

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

4

1 回答 1

3

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

于 2012-06-14T16:00:31.410 回答