нажмите на элемент меню, чтобы открыть окно - PullRequest
1 голос
/ 15 декабря 2009

Вот мой код:

if ([window isVisible]) {
   [NSApp activateIgnoringOtherApps:YES];
   [window orderOut:nil]; 
   return;
} 
[NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:nil];
return;

но если пользователь щелкает / изменяет текущее окно, а затем нажимает на строку меню, оно закрывает окно. Как мне это остановить?

1 Ответ

1 голос
/ 15 декабря 2009

Вместо проверки того, упорядочено ли окно в (isVisible), проверьте, является ли оно активным окном ([NSApp mainWindow] или [NSApp keyWindow] - details ) и активно ли ваше приложение ([NSApp isActive]).

...