Отображение модального окна NSWindow без активации других окон приложений

У меня есть NSStatusItem , который правильно отображается в Строка меню. Один из элементов (при щелчке) отображает модальное окно NSWindow из моего приложения, которое предназначено для выполнения одноразовой задачи, а затем исчезает. (Например, пользователь вводит небольшой текст, нажимает «Сохранить», и модальное окно NSWindow исчезнет.)

Проблема возникает, когда приложение работает в фоновом режиме. Модальное окно правильно отображается над любым приложением, запущенным на переднем плане, но когда пользователь нажимает кнопку «Сохранить», остальные окна приложения также становятся активными. Это нежелательно, так как затем пользователь должен вернуться к тому приложению, которое он использовал. (Уничтожение удобства NSStatusItem.) Я показываю модальное окно, используя:

[myWindow setFrame:finalRect display:YES animate:NO];
[myWindow setLevel:NSPopUpMenuWindowLevel];
[NSApp runModalForWindow:myWindow];

Есть ли способ предотвратить активацию остальной части приложения щелчками / событиями во всплывающем окне? Или способ сообщить NSApp, что эта конкретная панель не должна автоматически активировать остальную часть приложения? Спасибо!

7
задан Craig Otis 19 December 2010 в 18:48
поделиться