У меня есть NSStatusItem
, который правильно отображается в панели меню. Один из элементов (при нажатии) отображает модальное NSWindow из моего приложения, которое предназначено для выполнения одноразовой задачи, а затем исчезает. (Например, пользователь вводит небольшой текст, нажимает «Сохранить», и модальное NSWindow исчезает.)
Проблема возникает, когда приложение работает в фоновом режиме. Модальное окно правильно отображается над любым приложением, запущенным на переднем плане, но когда пользователь нажимает кнопку «Сохранить», остальные окна приложения также становятся активными. Это нежелательно, поскольку пользователь затем должен вернуться к любому приложению, которое он использовал. (Уничтожая удобство NSStatusItem.) Я отображаю модальное окно, используя:
[myWindow setFrame:finalRect display:YES animate:NO];
[myWindow setLevel:NSPopUpMenuWindowLevel];
[NSApp runModalForWindow:myWindow];
Есть ли какой-нибудь способ предотвратить щелчки / события в моем всплывающем окне, чтобы остальная часть приложения стала активной? Или способ сообщить NSApp, что эта конкретная панель не должна автоматически активировать остальную часть приложения? Спасибо!