3

更新:私のアプリケーションはエージェントとして実行されています。これをオフにすると、アラートウィンドウに通常どおりフォーカスが与えられます。それを解決する方法はありますか?

AppControllerのawakeFromNibでアプリケーションを初めて実行したときに、アラートウィンドウが表示されます。Xcodeで実行すると、キーウィンドウとして実行されますが、アプリをビルドすると、フォーカスが与えられません。なんで?どうすれば焦点を合わせることができますか?

AppController.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

OK、ソリューションは[NSApp activateIgnoringOtherApps:YES];アラートを開く前に呼び出しています。ドー。

于 2012-07-11T19:12:58.467 に答える