2012-02-24 4 views
0

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

+1

Зачем беспокоиться? Вы не можете запретить пользователю выйти из приложения, если захотите, с помощью принудительного завершения. – JeremyP

+1

Единственный случай использования, о котором я даже могу думать, это его приложение, которое должно отслеживать что-то вроде антивируса или регистратора ключей или чего-то еще. Но если это так, то функциональность, которая должна быть «непознаваемой», действительно должна быть запущена как некоторая фоновая служба, а затем должно быть отдельное приложение или pref pain для управления настройками или выполнения других задач, которые влияют на службу. – prodigitalson

+0

Попытка сделать это как можно более сложным для пользователя, пользователи, которые его используют, в основном не знают, как принудительно выйти из приложения, но могут наткнуться на опцию правой кнопки мыши. Это не так важно, но сделать это намного легче, чтобы оставаться открытым. – Stevezie

ответ

4

Вы можете сделать приложение только фоном, добавив ключ LSUIElement в ваш файл Info.plist и установив его значение YES.

Это предотвратит появление вашего приложения в доке, а также предотвратит ее наличие в строке меню. Вы можете представить пользовательский интерфейс для открытия окон конфигурации приложений и т. Д. С помощью NSStatusItem в строке меню.

Однако, если это будет единственное приложение, работающее в системе, то вы должны сделать его полноэкранным киоском, что позволит вам полностью контролировать то, что пользователи могут делать с системой, включая предотвращение выхода приложения. Вы можете узнать больше о режиме киоска here.

+0

Спасибо, что это было прекрасно, я знал, что есть способ сделать это. И спасибо за серьезный вопрос. – Stevezie

+0

@Stevezie вы также должны принять ответ :) –

Смежные вопросы