Почему я не могу сделать NSOpenPanel в качестве ключевого окна? - PullRequest
0 голосов
/ 24 ноября 2011

Вот код.

NSOpenPanel *panel = [NSOpenPanel openPanel];
......
[panel runModal];
[panel makeKeyWindow];

Но он не работает, я не знаю, что идет не так. Вот скриншот.

enter image description here

После того, как я щелкну на панели, чтобы сделать ее ключевым окном вручную, она будет выглядеть следующим образом:

enter image description here

1 Ответ

0 голосов
/ 25 ноября 2011

Благодаря Робу Майоффу.

Теперь я поставил

[NSApp activateIgnoringOtherApps:YES];

сразу после

[openPanel beginSheetModalForWindow: nil completionHandler: ^(NSInteger result){......}];

Все работает как шарм.

...