2010-04-20 3 views
0

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

Я делаю приложение в фоновом режиме, установив «Применение только фон» в Info.plist

Но независимо от того, что я не могу делать какое-либо ОКНО keyWindow.

makeKeyWindow 
makeKeyAndOrderFront 

Оба не работают ...

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

ответ

5

Попробуйте использовать LSUIElement:

LSUIElement (String - Mac OS X) определяет, работает ли приложение в качестве приложения агента. Если для этого ключа установлено значение «1», Launch Services запускает приложение в качестве приложения-агента. Приложения-агенты не отображаются в док-станции или в окне принудительного закрытия. Хотя они обычно работают в качестве фоновых приложений, они могут выйти на передний план, чтобы при желании представить пользовательский интерфейс. [..]

Если вы переключите редактор plist на необработанные ключи, вы увидите, что «Приложение только для фона» - это LSBackgroundOnly, которое используется для безликих приложений.

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