Posso cambiare l'ordine delle icone non Apple sulla barra dei menu del mio MacBook?


13

Sono piuttosto un DOC e mi piacciono le mie icone in un ordine particolare.

Posso semplicemente tenere premuto il comando + per spostare e modificare l'ordine delle icone Apple nella barra dei menu, ma non funziona per le altre icone.

Mi rendo conto che questi vengono visualizzati nella barra dei menu nell'ordine in cui vengono eseguiti, ma ho un certo numero di app che vorrei eseguire all'avvio e un'icona (boccino) non è nemmeno elencata come avvio articolo.

Qualcuno ha qualche idea?

OSX 10.6.2

Modificare:

È possibile scrivere una sorta di script che viene eseguito al login? Simile a un file batch di Windows. Non sono sicuro di come farlo sul lato Mac.

Il file batch eseguiva il programma che volevo più a fondo, aspettava 10 secondi ed eseguiva il programma desiderato nella posizione successiva e così via.

Qualche esperto Mac sa come sarebbe fatto?


Bella domanda ... sono stato desideroso di capirlo anche io. Dovrebbe davvero essere integrato in OS X, ma penso che siamo sfortunati.
Noldorin,

È integrato macOS Sierra 10.12 ora
Codler

Risposte:


8

Posso rispondere alla parte relativa all'avvio delle applicazioni in ordine quando esegui l'accesso: per prima cosa, apri AppleScript Editor e crea uno script in questo modo:

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

(per qualunque programma tu voglia effettivamente avviare). Salvare questo script come un'applicazione (l'impostazione predefinita è salvare come script, nel qual caso si aprirà nell'editor anziché in esecuzione). Quindi apri Preferenze di Sistema, riquadro Account, seleziona il tuo account, seleziona la scheda Elementi di accesso e trascina lo script nell'elenco degli elementi. Questo dovrebbe farlo.


È fantastico, pensavo di essere sorpreso che nessuno abbia ancora scritto un'app di aiuto per aiutare a riordinare. Così fantastico finalmente stiamo ottenendo tutte le soluzioni in un unico posto. :)
Matt Gardner,

Mille grazie - Proprio quello che stavo cercando. Applescript sembra che sarebbe una cosa preziosa da sapere.
CT.

11

Risposta breve

Purtroppo Apple non ha ancora abilitato la funzionalità di trascinamento della selezione delle icone della barra dei menu di terze parti. Senza che le preferenze vengano fornite dallo sviluppatore, l'unico modo per riordinarle è aprire le app in un ordine specifico, dove quelle aperte per prime appariranno sulla destra. A volte alcuni venditori scrivono codice che forza l'icona a comparire a un'estremità o all'altra, dandoti il ​​controllo zero sulla sua posizione.

Risposta lunga

Esistono due tipi di icone nella barra dei menu di OS X:

  • MenuExtra : la classe privata di Apple per sviluppare le proprie icone di menu.
  • StatusItem : classe fornita agli sviluppatori di terze parti per creare icone di menu.

MenuExtras

La classe privata di Apple ha una serie di vantaggi integrati, tra cui:

  • Se fai doppio clic su di essi (nel mirino) verranno caricati nella barra dei menu e si apriranno automaticamente al login.
  • Puoi fare clic sui comandi (nella barra dei menu) e trascinarli per riordinarli.
  • Per rimuoverli è possibile fare clic sui comandi e trascinarli fuori dalla barra (in modo simile agli elementi del dock).

Purtroppo Apple non autorizza ufficialmente lo sviluppo di MenuExtras di terze parti. Il motivo indicato è che funzionano come plug-in nel SystemUIServer e un codice errato potrebbe causare instabilità in una parte principale del sistema operativo.

StatusItems

La classe per gli sviluppatori non fornisce tale funzionalità pronta all'uso (a partire dal 10.6 Snow Leopard) e sfortunatamente non ci sono attualmente classi open source che ne consentano l'uso commerciale.

Pertanto, gli sviluppatori in genere eseguono le seguenti operazioni, in ordine di occorrenza generale:

  • Ignora il problema tutti insieme
  • Forza una posizione preimpostata
  • Fornire alcune preferenze di base; o
  • È necessario scrivere le proprie classi per duplicare la funzionalità MenuExtra

Per un elenco dei MenuExtras disponibili, navigare nel Finder per:

/System/Library/CoreServices/Menu Extras

Per un elenco ben tenuto di StatusItem gratuiti e commerciali, visitare:

Elementi della barra dei menu di Super OS X.

Spero che sia di aiuto. :) M


9

Il barista ti lascerà fare questo.

Divulgazione: sono lo sviluppatore di Bartender.


1
Ti preghiamo di rivelare qualsiasi affiliazione che potresti avere con il prodotto: consulta le FAQ .
Daniel Beck

@ Ben d'accordo con te, e una recensione di questa app intitolata "Il barista ti aiuta a prendere il controllo delle icone della barra dei menu", scritta il 13 novembre 2012 da Dan Miller per MacWorld, spiegherà di più al riguardo
Simon

@DanielBeck, grazie per l'heads up, non sapevo che fosse necessario, nessun danno previsto, ho modificato la mia risposta per includere una divulgazione affermando che sono lo sviluppatore.
Ben

App fantastica! Mi piace molto anche la funzionalità "espandi". Ad alcune app non piace essere Comando + clic ma è abbastanza facile spostare tutte le altre icone attorno ad esse per ottenere lo stesso risultato finale.
Joel Mellon,

Questo fa esattamente ciò che l'OP ha richiesto, penso che questo dovrebbe essere contrassegnato come la risposta corretta.
chris838,

2

Dipende dalle persone che hanno creato le applicazioni per abilitare la funzionalità di trascinamento dei comandi. Ad esempio, i misuratori iStat, un set molto popolare di misuratori di stato della barra dei menu, dispongono di funzionalità complete di trascinamento dei comandi.

Se non riesci a farlo, è probabile che gli sviluppatori di app non abbiano implementato correttamente quella funzionalità.


1
In realtà, è perché Apple non consente agli sviluppatori di terze parti di implementare tale funzionalità.
Hasaan Chop,

In realtà, NSD, non è vero. Sei assolutamente "autorizzato" a implementare quella funzionalità, Apple non apre il codice che usano per MenuExtras integrato. Puoi certamente implementarlo da solo (e io ho).
phoebus,

1
Vediamo cosa hai implementato.
Hasaan Chop,

2
E non dire i menu iStat perché quel prodotto usa molto chiaramente MenuCracker per penetrare nelle SPI private.
Hasaan Chop,

1
Sei quello che afferma di averlo fatto attraverso le interfacce pubbliche, quindi l'onere della prova sarebbe interamente a tuo carico. Tutti e la madre possono leggere la documentazione di NSStatusBar e vedere che non fornisce alcun mezzo per riordinare.
Hasaan Chop,

1

Sono allo stesso modo Per quanto ne so, le app nella barra dei menu sono ordinate in base al loro ordine di lancio.

Poiché tutte le app che si avviano al momento dell'accesso (dovrebbero essere) vengono visualizzate negli Elementi di accesso in Utenti e gruppi nelle Preferenze di Sistema, basta organizzare l'ordine di avvio in modo che corrisponda al modo in cui si desidera vengano visualizzati nella barra dei menu.

Funziona per me, non sono necessarie app o script di terze parti.


0

Non penso che tu possa farlo, almeno non senza qualche hacking. So che alcune app con icone della barra dei menu hanno delle opzioni nelle preferenze se appaiono più vicino a sinistra o a destra. A parte questo, non so cos'altro posso dire, ma buona fortuna!


0

Credo che sia possibile poiché sono in grado di spostarmi nella barra dei menu di iStat, nelle app della barra dei menu. Manderei un'e-mail allo sviluppatore dei menu iStat e vedevo come lo faceva, o forse per creare un'app che avrebbe consentito ad altre app di farlo. Ecco il sito dello sviluppatore: http://bjango.com/



0

MenuBar Rearranger ti consente di riorganizzare gli StatusItem tra di loro ma non ti consente di riorganizzarli all'interno dei MenuExtras di Apple, o utilità di terze parti come i menu iStat che imitano la funzionalità MenuExtras.

MenuExtras apparirà sempre insieme e separato da StatusItems sulla barra dei menu. Quindi questo elegante strumento ti dà solo un po 'di controllo sul posizionamento delle icone del menu.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.