2010-04-20 4 views
0

Je crée une application de cacao en arrière-plan. La seule chose qui lui manque est la possibilité de prendre des saisies de texte!Fenêtre clé pour l'application d'arrière-plan

Je fais la demande backgrounded en mettant « l'application est arrière-plan uniquement » dans le Info.plist

Mais peu importe ce que je fais, je ne peux faire aucune fenêtre du keyWindow.

makeKeyWindow 
makeKeyAndOrderFront 

Les deux ne fonctionnent pas ...

Je sais que les applications peuvent faire cela, quelqu'un a une idée comment vous pouvez obtenir l'application d'arrière-plan pour avoir une fenêtre clé?

Répondre

5

Essayez d'utiliser LSUIElement:

LSUIElement (String - Mac OS X) spécifie si l'application fonctionne comme une application de l'agent. Si cette clé est définie sur "1", les Services de lancement exécutent l'application en tant qu'application d'agent. Les applications d'agent n'apparaissent pas dans le Dock ou dans la fenêtre Forcer à quitter. Bien qu'ils s'exécutent généralement en tant qu'applications d'arrière-plan, ils peuvent venir au premier plan pour présenter une interface utilisateur si vous le souhaitez. [..]

Si vous basculez l'éditeur de plist aux clés brutes, vous verrez que "Application is background only" est LSBackgroundOnly qui est utilisé pour les applications sans visage.

Questions connexes