3

更新:我的应用程序作为代理运行,我发现当我关闭它时,警报窗口通常会获得焦点。任何想法如何解决这个问题?

第一次在 AppController 的 awakeFromNib 中运行应用程序时,我会显示一个警报窗口。当我在 Xcode 中运行它时,它作为一个关键窗口运行,但是当我构建应用程序时,它没有获得焦点。为什么?我怎样才能给它重点?

应用控制器.m

NSInteger kbSetup = NSRunAlertPanel(kbLetsStart, kbLetsStartDscr, @"OK", @"Maybe Later", nil);
kbSetup == 1 ? [self showPreferencesPanel:nil] : [NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];

即使我创建了一个 NSAlert 实例,然后做[[alert window] makeKeyAndOrderFront:self],它仍然不是关键......

4

1 回答 1

6

[NSApp activateIgnoringOtherApps:YES];好的,解决方案是在打开警报之前调用。多哈。

于 2012-07-11T19:12:58.467 回答