J'ai écrit un service Cocoa dans une application Mac. Lorsque je suis dans une autre application et que je déclenche le service, même si le code du service est complètement vide :
- (void)doMyService:(NSPasteboard*)pasteboard
userData:(NSString*)userData
error:(NSString**)error {
}
... la fenêtre de cette application est désactivée et la mienne est avancée. Ceci est vrai même si mon application est configurée pour fonctionner en mode "dockless" (LSUIElement = false). La fenêtre de l'application d'avant-plan est désactivée même si mon application n'a pas sa propre fenêtre !
J'ai essayé de désactiver mon application dans le gestionnaire de services, sans succès. Cacher mon application depuis le gestionnaire de services semble fonctionner, mais seulement si l'utilisateur déclenche le service avec le menu contextuel, et non avec la combinaison de touches, et seulement si nous ne fonctionnons pas en mode dockless (je veux que mon application soit dockless).
Comment faire pour empêcher la désactivation de l'application de premier plan ou, au moins, pour pouvoir la réactiver ?