Lorsque vous définissez "LSUIElement" à true, cela fait de l'application en question une application semi-sans interface graphique. En appelant l'application dans cet état, elle affiche toujours Windows, mais elle n'affiche ni son icône de Dock ni sa barre de menu.
Quant aux alternatives : La seule véritable alternative consiste à faire en sorte que l'application prenne en charge cette fonction de manière autonome (par exemple, à l'intérieur de sa propre interface graphique).
Gardez à l'esprit qu'en activant "LSUIElement" (c'est-à-dire en lui attribuant la valeur true), vous ne demandez pas à l'application de masquer son icône dans le Dock, mais plutôt au Dock de ne pas afficher l'icône de l'application pendant son exécution. De même, en ce qui concerne l'interface graphique, deux processus principaux sont exécutés pour l'utilisateur : le Finder et le Dock. Le premier n'est qu'une application à part entière qui vous permet de parcourir et de modifier les fichiers de votre ordinateur, tandis que le second, en plus d'afficher et de contrôler les icônes du Dock, contrôle la barre de menu elle-même (pas les éléments de menu de chaque application) ainsi que le tableau de bord et la barre de lancement, entre autres. Vous pouvez voir son effet en exécutant Terminal et en tapant "killall Dock". Cela va effectivement redémarrer Dock et les éléments qui en dépendent.