J'ai une application Mono qui ne devrait pas apparaître sur le dock, mais qui affiche parfois une fenêtre. Je ne veux afficher ni barre de menu ni icône de dock pour cette application. J'ai mon application enveloppée dans un ensemble d'applications, et mon fichier info.plist a le LSUIElement mis à "1". Cela ne semble pas cacher mon application du Dock.Comment masquer une application Mono sur la station d'accueil OSX
J'ai aussi essayé d'appeler osascript avec les informations suivantes dans un Process.Start: osascript -e 'tell application "System Events" pour définir visible du processus "myapp" false'
Ce système retourne un Code d'erreur de l'événement: -10006. Jusqu'à présent, je n'ai pas eu de chance de découvrir ce que cela signifie.
J'ai également essayé tous les éléments standard Hide() et Visibility = false à l'intérieur de Mono.
Quelqu'un a trouvé une solution de contournement pour cela, ou avez-vous une idée d'une direction que je peux regarder? Pour la plupart, travailler en Mono a été simple codage .Net, mais cela m'a bloqué.
J'avais essayé ces deux options, qui ne fonctionnaient pas pour moi à ce moment-là. Il doit y avoir quelque chose à propos de LSUIElement que je ne comprends pas, ou qui manquait. Il est possible à ce stade qu'une mise à jour corrige le comportement que je voyais. La solution que j'utilise a très bien fonctionné, donc je n'ai plus fait d'expérimentation. – Chris