Réponse courte
Malheureusement, Apple n'a pas encore activé la fonctionnalité de glisser-déposer des icônes de barre de menu tierces. Sans que les préférences ne soient fournies par le développeur, la seule façon de les réorganiser est d'ouvrir les applications dans un ordre spécifique, où celles ouvertes en premier apparaîtront à droite. À l'occasion, certains fournisseurs écrivent du code qui force l'icône à apparaître à une extrémité ou à l'autre, vous donnant un contrôle nul sur sa position.
Longue réponse
Il existe deux types d'icônes dans la barre de menus OS X:
- MenuExtra : classe privée d'Apple pour développer ses propres icônes de menu.
- StatusItem : classe fournie aux développeurs tiers pour créer des icônes de menu.
MenuExtras
La classe privée d'Apple a un certain nombre d'avantages intégrés, notamment:
- Si vous double-cliquez dessus (dans le Finder), ils se chargeront dans la barre de menu et s'ouvriront automatiquement à la connexion.
- Vous pouvez les cliquer avec la commande (dans la barre de menus) et les faire glisser pour les réorganiser.
- Pour les supprimer, vous pouvez cliquer sur la commande et les faire glisser hors de la barre (comme pour les éléments d'ancrage).
Malheureusement, Apple ne sanctionne pas officiellement le développement de MenuExtras tiers. La raison invoquée est qu'ils fonctionnent comme des plugins dans le SystemUIServer et qu'un code défectueux peut provoquer une instabilité dans une partie centrale du système d'exploitation.
StatusItems
La classe pour les développeurs ne fournit pas une telle fonctionnalité prête à l'emploi (à partir de 10.6 Snow Leopard) et malheureusement il n'y a actuellement aucune classe open source qui autorise une utilisation commerciale.
Ainsi, les développeurs effectuent généralement les opérations suivantes, par ordre d'occurrence générale:
- Ignorez le problème tous ensemble
- Forcer une position prédéfinie
- Fournissez quelques préférences de base; ou
- Doit écrire ses propres classes pour dupliquer la fonctionnalité MenuExtra
Pour une liste des MenuExtras disponibles, naviguez dans le Finder pour:
/System/Library/CoreServices/Menu Extras
Pour une liste bien tenue des StatusItems gratuits et commerciaux, visitez:
Éléments de la barre de menus Super OS X
J'espère que cela t'aides. :) M