У меня есть окно, которое установлено с NSBorderlessWindowMask, а также kCGDesktopWindowLevel. Когда предполагается, что NSPanel появится из меню выбора значка Dock или меню элемента строки состояния, NSPanel не будет отображаться, если приложение не является самым передним окном.
Таким образом, в настоящее время эта программа имеет только пункт меню состояния (подумайте, как реализован QuickSilver), и когда я выбираю «Предпочтения» из своего меню, устанавливается отображение панели настроек с помощью Makekeyandorderfront, однако, если вы только не запустили приложение и больше ничего не делал, когда выбираешь Настройки, ничего не происходит.
Я обнаружил, что когда я выбираю пункт меню для проверки обновлений в Sparkle, появится панель проверки обновлений, а затем появится панель предпочтений, которую я велел открыть.
Так что, похоже, что makekeyandorderfront на самом деле не выводит его на передний план, возможно.
Кто-нибудь знает, как это исправить?
Должен ли я позвонить, кроме makekeyandorderfront, или, может быть, что-то в связи с этим?
Заранее спасибо