Mac OS X - приложение без меню? - PullRequest
6 голосов
/ 22 мая 2011

Я хотел бы создать приложение, в котором нет строки меню, значка панели или нет в переключателе приложений.По сути, это должно быть похоже на Quicksilver: я бы активировал его с помощью глобальной горячей клавиши, скажем, из Safari, и появляется небольшое окно, но Safari не становится неактивным, как и другое меню.Надеюсь, вы понимаете, о чем я ...

Как бы я это сделал?Я могу предотвратить отображение значка док-станции, переключателя приложений, но я не знаю, как можно предотвратить отключение других приложений при отображении окна моего приложения или как удалить меню.

Спасибо за любые подсказки!

Ответы [ 2 ]

6 голосов
/ 22 мая 2011

Попробуйте найти "LSUIElement".Это должно дать вам всю необходимую информацию.

(В частности, эта страница в документации ).

5 голосов
/ 23 мая 2011

Как уже сказал Дейв, добавьте

LSUIElement  YES

в файл Info.plist вашего приложения.Это избавит от значка и строки меню.

Затем, чтобы фактически вывести окно на передний план в соответствующее время (например, при вызове через глобальное сочетание клавиш), вы можете сделать что-то вроде этого:

ProcessSerialNumber psn = {0, kCurrentProcess};
SetFrontProcess(&psn);

[someWindow makeKeyAndOrderFront:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...