Чи можу я змінити порядок значків, що не є яблуками, на панелі меню мого MacBook?


13

Я швидше OCD і люблю свої іконки в певному порядку.

Я можу просто утримувати команду +, щоб переміщувати та змінювати порядок значків яблук на панелі меню, але це не працює для інших значків.

Я усвідомлюю, що вони відображаються на панелі меню в порядку їх запуску, але у мене є певна кількість програм, які я хотів би запустити під час запуску, і одна піктограма (маленький сніжок) навіть не вказана як стартовий пункт.

У когось є якісь ідеї?

OSX 10.6.2

Редагувати:

Чи можливо написати якийсь сценарій, який працює на вході? Подібно до пакетного файлу Windows. Не знаєте, як це зробити на стороні Mac.

Пакетний файл запустив би програму, яку я хотів найдалі праворуч, зачекав 10 секунд і запустив програму, яку я хотів, у наступному положенні тощо.

Будь-які фахівці Mac знають, як це зробити?


Хороше запитання ... Хотілося зрозуміти і це теж. Це дійсно повинно бути вбудовано в OS X, але я думаю, нам не пощастило.
Нолдорін

Це вбудований macOS Sierra 10.12 зараз
Codler

Відповіді:


8

Я можу відповісти на частину запуску програм для того, щоб увійти: спочатку відкрийте редактор AppleScript і створіть сценарій у цих рядках:

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

(для будь-яких програм, які ви насправді хочете запустити). Збережіть цей скрипт як додаток (за замовчуванням - зберегти як сценарій; в цьому випадку він відкриється в редакторі, а не працює). Потім відкрийте системні налаштування, панель облікових записів, виберіть свій обліковий запис, перейдіть на вкладку Елементи входу та перетягніть сценарій у список елементів. Це повинно це робити.


Це фантастично, думав, що я здивований, що ніхто ще не написав програму-помічник, щоб допомогти в перепорядкуванні. Так чудово, що ми нарешті отримуємо всі рішення в одному місці. :)
Метт Гарднер

Велике спасибі - Просто за те, що я шукав. Здається, що яблучний сценарій був би цінним, що потрібно знати.
КТ.

11

Коротка відповідь

На жаль, Apple ще не включила функцію перетягування іконок сторонніх меню. Без вподобань, які надає розробник, єдиний спосіб змінити їх порядок - це відкрити програми у визначеному порядку, де справа, що відкрилася, з’явиться праворуч. Інколи деякі продавці пишуть код, який змушує піктограму з’являтися в той чи інший кінець, надаючи нульовий контроль над її положенням.

Довга відповідь

У рядку меню OS X є два типи піктограм:

  • MenuExtra : приватний клас Apple для розробки власних іконок меню.
  • StatusItem : клас, призначений стороннім розробникам для створення піктограм меню.

MenuExtras

Приватний клас Apple має ряд вбудованих привілеїв, серед яких:

  • Якщо ви двічі клацніть по них (у пошуку), вони завантажуються в меню та відкриються автоматично при вході в систему.
  • Ви можете натиснути на них команду (у меню) та перетягнути їх, щоб впорядкувати їх.
  • Щоб видалити їх, ви можете натиснути команду та перетягнути їх з панелі (подібно до елементів док-станції).

На жаль, Apple офіційно не санкціонує розробку сторонніх MenuExtras. Причина полягає в тому, що вони працюють як плагіни в SystemUIServer, а несправний код може спричинити нестабільність в основній частині операційної системи.

StatusItems

Клас для розробників не забезпечує такої функціональності поза коробкою (станом на 10.6 Snow Leopard), і на жаль, на даний момент не існує класів з відкритим кодом, які дозволяють комерційно використовувати.

Таким чином, розробники зазвичай роблять наступне в порядку загального виникнення:

  • Ігноруйте проблему всі разом
  • Заздалегідь встановіть положення
  • Надайте кілька основних переваг; або
  • Потрібно написати власні класи, щоб дублювати функціональність MenuExtra

Щоб отримати список доступних MenuExtras, перейдіть у Finder, щоб:

/System/Library/CoreServices/Menu Extras

Щоб отримати довідковий список безкоштовних та комерційних StatusItems, відвідайте:

Предмети меню OS Super OS X

Сподіваюсь, це допомагає. :) М


9

Бармен дозволить вам це зробити.

Розкриття: Я розробник Bartender.


1
Будь ласка, розкрийте будь-яку приналежність до продукту: Див. FAQ .
Даніель Бек

@Ben Погоджуюся з вами, і огляд цього додатка під назвою "Бармен допомагає вам взяти під контроль піктограми панелі меню", написаний 13 листопада 2012 року Деном Міллером для MacWorld, пояснить більше про це
Саймон

@DanielBeck, дякую за голову вгору, я не знав, що це потрібно, ніякої шкоди не передбачав, я відредагував свою відповідь, щоб включити розголошення, в якому сказано, що я розробник.
Бен

Дивовижне додаток! Мені дуже подобається "розширити" функціональність його теж. Кілька додатків не люблять клацання Command +, але досить просто перемістити всі інші значки навколо них, щоб отримати той же кінцевий результат.
Джоел Меллон

Це дійсно саме те, що вимагала ОП, я вважаю, що це слід позначити як правильну відповідь.
chris838

2

Це залежить від людей, які створили програми, щоб увімкнути функцію перетягування команд. Наприклад, метри iStat, дуже популярний набір вимірювальних пристроїв статусу, мають повний функціонал перетягування команд.

Якщо ви не можете цього зробити, це, мабуть, тому, що розробники додатків не реалізували належним чином цю функціональність.


1
Власне, це тому, що Apple не дозволяє стороннім розробникам реалізувати цю функціональність.
Hasaan Chop

Насправді, NSD, це неправда. Вам абсолютно "дозволено" реалізувати цю функціональність, Apple просто не відкриває код, який вони використовують для вбудованого MenuExtras. Ви, звичайно, можете його реалізувати самостійно (і я маю).
фоекс

1
Подивимося, що ти реалізував.
Hasaan Chop

2
І не кажіть меню iStat, оскільки цей продукт дуже чітко використовує MenuCracker, щоб вилазити в приватні SPI.
Hasaan Chop

1
Ви стверджуєте, що це зробили через публічні інтерфейси, тому тягар доказування був би повністю вашим. Кожен та їх мати можуть прочитати документацію NSStatusBar і побачити, що вона не забезпечує жодних засобів для переупорядкування.
Hasaan Chop

1

Я так само. Наскільки я можу сказати, програми в меню впорядковані відповідно до порядку їх запуску.

Оскільки всі додатки, які запускаються при вході (передбачається), відображаються в пунктах входу в розділі Користувачі та групи в системних налаштуваннях, просто організуйте порядок початку, щоб вони відповідали тому, як вони відображатимуться в меню.

Для мене працює, сторонні додатки чи сценарії не потрібні.


0

Я не думаю, що ти можеш це зробити, принаймні не без злому. Я знаю, що деякі програми, які містять піктограми меню, мають параметри в налаштуваннях щодо того, чи вони відображаються ближче до лівої чи правої сторони. Крім того, не знаю, що ще можу сказати, але удачі!


0

Я вважаю, що це можливо, оскільки я в змозі пересуватися по моєму меню iStat MenuBar, додатків панелі меню. Я надішлю електронною поштою розробника меню iStat і побачу, як він це зробив, або, можливо, створити додаток, який дозволить іншим програмам робити це. Ось веб-сайт розробника: http://bjango.com/


0

Ви можете придбати дешевий додаток у магазині додатків Mac, щоб це зробити; він називається "MenuBar Rearranger" http://itunes.apple.com/us/app/menubar-rearranger/id502352699?mt=12

Тут знаходиться веб-сторінка, яка не є додатком; ви можете завантажити безкоштовну пробну версію: http://www.seense.com/mbra/mbra.htm


0

MenuBar Rearranger дозволяє вам переставляти статусItems між собою, але це не дозволяє вам переставляти їх у власних меню MenuExtras Apple або третіх утилітах, таких як iStat меню, що імітують функціональні можливості MenuExtras.

MenuExtras завжди відображатиметься разом і не буде від StatusItems на панелі меню. Тож цей чудовий інструмент дає лише певний контроль над розміщенням значків меню.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.