Puis-je modifier l'ordre des icônes non Apple dans la barre de menus de mon MacBook?

13

Je suis plutôt OCD et j'aime mes icônes dans un ordre particulier.

Je peux simplement maintenir la commande + pour déplacer et modifier l'ordre des icônes Apple dans la barre de menus, mais cela ne fonctionne pas pour les autres icônes.

Je me rends compte que ceux-ci apparaissent dans la barre de menu dans l'ordre où ils s'exécutent, mais j'ai un certain nombre d'applications que je voudrais exécuter au démarrage et une icône (petit vif) n'est même pas répertoriée comme une start-up article.

Quelqu'un a des idées?

OSX 10.6.2

Éditer:

Est-il possible d'écrire une sorte de script qui s'exécute lors de la connexion? Similaire à un fichier batch Windows. Je ne sais pas comment faire cela du côté Mac.

Le fichier de commandes exécuterait le programme que je voulais le plus à droite, attendrait 10 secondes et exécuterait le programme que je voulais dans la position suivante et ainsi de suite.

Des experts Mac savent comment cela serait fait?

CT.
la source
Bonne question ... désireux de comprendre cela moi aussi. Il devrait vraiment être intégré à OS X, mais je pense que nous n'avons pas de chance.
Noldorin
Il est maintenant intégré à macOS Sierra 10.12
Codler

Réponses:

8

Je peux répondre à la partie sur le lancement des applications dans l'ordre lorsque vous vous connectez: d'abord, ouvrez AppleScript Editor et créez un script comme suit:

tell application "Address Book" to activate
delay 10
tell application "Chess" to activate

(pour tous les programmes que vous souhaitez réellement lancer). Enregistrez ce script en tant qu'application (la valeur par défaut est d'enregistrer en tant que script, auquel cas il s'ouvrira dans l'éditeur plutôt que de s'exécuter). Ouvrez ensuite les Préférences Système, le volet Comptes, sélectionnez votre compte, sélectionnez l'onglet Éléments de connexion et faites glisser le script dans la liste des éléments. Ça devrait le faire.

Gordon Davisson
la source
C'est fantastique, je pensais que je suis surpris que personne n'ait encore écrit une application d'aide pour aider à la réorganisation. Tellement génial, nous obtenons enfin toutes les solutions en un seul endroit. :)
Matt Gardner
Merci beaucoup - Juste ce que je cherchais. Applescript semble que ce serait une chose précieuse à savoir.
CT.
11

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

Matt Gardner
la source
9

Le barman vous laissera faire ça.

Divulgation: je suis le développeur de Bartender.

Ben
la source
1
Veuillez divulguer toute affiliation que vous pourriez avoir avec le produit: voir la FAQ .
Daniel Beck
@Ben d'accord avec vous, et un examen de cette application intitulée "Bartender vous aide à prendre le contrôle des icônes de la barre de menu" écrit le 13 novembre 2012 par Dan Miller pour MacWorld vous en expliquera plus à ce sujet
Simon
@DanielBeck, merci pour l'avertissement, je ne savais pas que c'était nécessaire, pas de mal intentionné, j'ai modifié ma réponse pour inclure une divulgation indiquant que je suis le développeur.
Ben
Application géniale! J'aime aussi beaucoup la fonctionnalité "expand". Certaines applications n'aiment pas être commandées + cliquées, mais il est assez facile de déplacer toutes les autres icônes autour d'elles pour obtenir le même résultat final.
Joel Mellon
Cela fait vraiment exactement ce que le PO a demandé, je pense que cela devrait être marqué comme la bonne réponse.
chris838
2

C'est aux personnes qui ont créé les applications d'activer la fonctionnalité de commande-glisser. Par exemple, les compteurs iStat, un ensemble très populaire de compteurs d'état de la barre de menus, ont une fonctionnalité complète de commande-glisser.

Si vous ne pouvez pas le faire, c'est probablement parce que les développeurs d'applications n'ont pas correctement implémenté cette fonctionnalité.

phoebus
la source
1
En fait, c'est parce qu'Apple n'autorise pas les développeurs tiers à implémenter cette fonctionnalité.
Hasaan Chop
En fait, NSD, ce n'est pas vrai. Vous êtes absolument "autorisé" à implémenter cette fonctionnalité, Apple n'ouvre tout simplement pas le code qu'ils utilisent pour MenuExtras intégré. Vous pouvez certainement l'implémenter vous-même (et je l'ai).
phoebus
1
Voyons ce que vous avez implémenté.
Hasaan Chop
2
Et ne dites pas les menus iStat car ce produit utilise très clairement MenuCracker pour se frayer un chemin dans les SPI privés.
Hasaan Chop
1
Vous êtes celui qui prétend l'avoir fait via les interfaces publiques, donc la charge de la preuve serait entièrement à vous. Tout le monde et leur mère peuvent lire la documentation NSStatusBar et voir qu'elle ne fournit aucun moyen de réorganisation.
Hasaan Chop
1

Je suis pareil. Pour autant que je sache, les applications de la barre de menus sont classées en fonction de leur ordre de lancement.

Étant donné que toutes les applications qui se lancent à la connexion (sont censées) apparaissent dans les éléments de connexion sous Utilisateurs et groupes dans les Préférences Système, arrangez simplement l'ordre de démarrage pour correspondre à la façon dont vous souhaitez qu'elles apparaissent dans la barre de menus.

Fonctionne pour moi, aucune application tierce ou script requis.

ele
la source
0

Je ne pense pas que vous puissiez le faire, du moins pas sans quelques piratages. Je sais que certaines applications qui ont des icônes de barre de menu ont des options dans les préférences pour qu'elles apparaissent plus proches à gauche ou à droite. A part ça, je ne sais pas quoi dire d'autre mais bonne chance!

hora
la source
0

Je crois que c'est possible car je peux me déplacer dans ma barre de menu iStat, les applications de la barre de menu. Je voudrais envoyer un courriel au développeur des menus iStat et voir comment il l'a fait, ou peut-être pour créer une application qui permettrait à d'autres applications de le faire. Voici le site Web du développeur: http://bjango.com/

Jacob
la source
0

MenuBar Rearranger vous permet de réorganiser StatusItems entre eux, mais il ne vous permet pas de les réorganiser dans les propres MenuExtras d'Apple, ou des utilitaires tiers comme les menus iStat qui imitent la fonctionnalité MenuExtras.

MenuExtras apparaîtra toujours ensemble et séparé de StatusItems dans la barre de menus. Donc, cet outil astucieux vous donne seulement un certain contrôle sur le placement de votre icône de menu.

Walter
la source