Коротка відповідь
На жаль, 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
Сподіваюсь, це допомагає. :) М