Czy mogę zmienić kolejność ikon innych niż Apple na pasku menu mojego MacBooka?

13

Jestem raczej OCD i lubię moje ikony w określonej kolejności.

Mogę po prostu przytrzymać Command +, aby przenieść i zmienić kolejność ikon jabłek na pasku menu, ale to nie działa w przypadku innych ikon.

Zdaję sobie sprawę, że są one wyświetlane na pasku menu w kolejności, w jakiej działają, ale mam pewną liczbę aplikacji, które chciałbym uruchomić przy uruchamianiu, a jedna ikona (mały kaprys) nie jest nawet wymieniona jako start-up pozycja.

Czy ktoś ma jakieś pomysły?

OSX 10.6.2

Edytować:

Czy można napisać skrypt uruchamiający się podczas logowania? Podobne do pliku wsadowego systemu Windows. Nie wiesz, jak to zrobić po stronie komputera Mac.

Plik wsadowy uruchomi program, który chciałem najdalej w prawo, poczekaj 10 sekund i uruchom program, który chciałem w następnej pozycji i tak dalej.

Czy znają się na tym eksperci Maca?

CT.
źródło
Dobre pytanie ... też chciałem to odkryć. To naprawdę powinno być wbudowane w OS X, ale myślę, że nie mamy szczęścia.
Noldorin,
Jest teraz wbudowanym systemem macOS Sierra 10.12
Codler

Odpowiedzi:

8

Mogę odpowiedzieć na część dotyczącą uruchamiania aplikacji w kolejności po zalogowaniu: najpierw otwórz Edytor AppleScript i utwórz skrypt zgodnie z następującymi liniami:

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

(dla wszystkich programów, które faktycznie chcesz uruchomić). Zapisz ten skrypt jako aplikację (domyślnie zapisuje się jako skrypt, w którym to przypadku zostanie on otwarty w edytorze, a nie uruchomiony). Następnie otwórz Preferencje systemowe, panel Konta, wybierz swoje konto, wybierz kartę Elementy logowania i przeciągnij skrypt na listę elementów. Że należy to zrobić.

Gordon Davisson
źródło
To fantastyczne, myślałem, że jestem zaskoczony, że nikt jeszcze nie napisał aplikacji pomocnika, która pomogłaby w zmianie kolejności. Tak niesamowite, że w końcu otrzymujemy wszystkie rozwiązania w jednym miejscu. :)
Matt Gardner
Wielkie dzięki - Właśnie tego szukałem. Wygląda na to, że warto wiedzieć o Applescript.
CT.
11

Krótka odpowiedź

Niestety Apple musi jeszcze włączyć funkcję przeciągania i upuszczania ikon paska narzędzi innych firm. Bez preferencji wydawanych przez programistę jedynym sposobem na ich uporządkowanie jest otwarcie aplikacji w określonej kolejności, przy czym te otwarte jako pierwsze pojawią się po prawej stronie. Czasami niektórzy dostawcy piszą kod, który zmusza ikonę do pojawienia się na jednym lub drugim końcu, co daje zerową kontrolę nad jego pozycją.

Długa odpowiedź

Istnieją dwa typy ikon na pasku menu OS X:

  • MenuExtra : prywatna klasa Apple do opracowywania własnych ikon menu.
  • StatusItem : Klasa przeznaczona dla programistów zewnętrznych do tworzenia ikon menu.

MenuExtras

Prywatna klasa Apple ma wiele wbudowanych dodatków, w tym:

  • Jeśli klikniesz je dwukrotnie (w wyszukiwarce), załadują się do paska menu i otworzą się automatycznie podczas logowania.
  • Możesz kliknąć je klawiszem Command (w pasku menu) i przeciągnąć, aby zmienić ich kolejność.
  • Aby je usunąć, możesz kliknąć z wciśniętym klawiszem Command i przeciągnąć je poza pasek (podobnie jak elementy dokowania).

Niestety Apple oficjalnie nie sankcjonuje rozwoju MenuExtras innych firm. Podany powód jest taki, że działają one jako wtyczki w SystemUIServer, a wadliwy kod może spowodować niestabilność w podstawowej części systemu operacyjnego.

StatusItems

Klasa dla programistów nie zapewnia takiej funkcjonalności po wyjęciu z pudełka (od 10.6 Snow Leopard) i niestety obecnie nie ma klas open source, które pozwalałyby na wykorzystanie komercyjne.

W związku z tym programiści zazwyczaj wykonują następujące czynności, w kolejności występowania ogólnego:

  • Zignoruj ​​ten problem razem
  • Wymuś zaprogramowaną pozycję
  • Podaj kilka podstawowych preferencji; lub
  • Muszą napisać własne klasy, aby powielić funkcjonalność MenuExtra

Aby wyświetlić listę dostępnych MenuExtras, przejdź w Finderze do:

/System/Library/CoreServices/Menu Extras

Aby przejrzeć listę darmowych i komercyjnych StatusItems, odwiedź:

Elementy paska menu Super OS X.

Mam nadzieję że to pomoże. :) M.

Matt Gardner
źródło
9

Barman pozwoli ci to zrobić.

Ujawnienie: Jestem deweloperem Bartender.

Ben
źródło
1
Podaj wszelkie powiązania, które możesz mieć z produktem: zobacz często zadawane pytania .
Daniel Beck
@Ben Zgadzam się z tobą, a recenzja tej aplikacji zatytułowanej „Bartender pomaga przejąć kontrolę nad ikonami paska menu” napisanej 13 listopada 2012 przez Dana Millera dla MacWorld wyjaśni więcej na ten temat
Simon
@DanielBeck, dziękuję za zgłoszenie się, nie wiedziałem, że to jest potrzebne, nie było żadnych szkód, zredagowałem swoją odpowiedź, aby dołączyć oświadczenie stwierdzające, że jestem programistą.
Ben
Świetna aplikacja! Bardzo podoba mi się też jego funkcja „rozszerzania”. Kilka aplikacji nie lubi klikania z wciśniętym klawiszem Command +, ale łatwo jest przenieść wszystkie inne ikony wokół nich, aby uzyskać ten sam efekt końcowy.
Joel Mellon
To naprawdę robi dokładnie to, czego zażądał PO, myślę, że należy to zaznaczyć jako prawidłową odpowiedź.
chris838,
2

To zależy od ludzi, którzy stworzyli aplikacje, aby włączyć funkcję przeciągania poleceń. Na przykład mierniki iStat, bardzo popularny zestaw wskaźników stanu paska menu, mają pełną funkcję przeciągania poleceń.

Jeśli nie możesz tego zrobić, to prawdopodobnie dlatego, że twórcy aplikacji nie wdrożyli prawidłowo tej funkcji.

phoebus
źródło
1
W rzeczywistości dzieje się tak, ponieważ Apple nie pozwala programistom zewnętrznym na wdrażanie tej funkcji.
Hasaan Chop
W rzeczywistości, NSD, to nieprawda. Jesteś absolutnie „dozwolony” na wdrożenie tej funkcji, Apple po prostu nie otwiera kodu, którego używają do wbudowanego w MenuExtras. Z pewnością możesz to zaimplementować samodzielnie (a ja mam).
phoebus,
1
Zobaczmy, co zaimplementowałeś.
Hasaan Chop
2
I nie mówcie iStat Menu, ponieważ ten produkt bardzo wyraźnie używa MenuCracker do włamania się do prywatnych SPI.
Hasaan Chop
1
Jesteś tym, który twierdzi, że zrobiłeś to za pośrednictwem publicznych interfejsów, dlatego ciężar dowodu byłby całkowicie twój. Każdy i ich matka mogą przeczytać dokumentację NSStatusBar i przekonać się, że nie ma możliwości zmiany kolejności.
Hasaan Chop
1

Jestem taki sam. O ile wiem, aplikacje w pasku menu są uporządkowane zgodnie z kolejnością uruchamiania.

Ponieważ wszystkie aplikacje, które uruchamiają się podczas logowania (powinny) pojawiać się w elementach logowania w obszarze Użytkownicy i grupy w Preferencjach systemowych, po prostu ustaw kolejność początkową, aby dopasować je tak, jak mają się pojawiać w pasku menu.

Działa dla mnie, nie wymaga aplikacji ani skryptów innych firm.

ele
źródło
0

Nie sądzę, że możesz to zrobić, przynajmniej nie bez hakowania. Wiem, że niektóre aplikacje z ikonami paska menu mają opcje w preferencjach dotyczących tego, czy pojawiają się bliżej lewej czy prawej strony. Poza tym, nie wiem co jeszcze mogę powiedzieć, ale powodzenia!

hora
źródło
0

Wierzę, że jest to możliwe, ponieważ mogę poruszać się po pasku menu iStat, aplikacjach paska menu. Wysyłałem e-mail do programisty iStat Menus i widziałem, jak to zrobił, a może stworzyć aplikację, która pozwoliłaby na to innym aplikacjom. Oto strona dewelopera: http://bjango.com/

Jakub
źródło
0

MenuBar Rearranger umożliwia zmianę kolejności StatusItems między sobą, ale nie pozwala na przestawienie ich w ramach własnych MenuExtras firmy Apple lub narzędzi trzeciej części, takich jak Menu iStat, które naśladują funkcjonalność MenuExtras.

MenuExtras zawsze będą pojawiać się razem i oddzielone od StatusItems na pasku menu. Więc to fajne narzędzie daje tylko pewną kontrolę nad rozmieszczeniem ikon menu.

Walter
źródło