Короткий ответ
К сожалению, 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, посетите:
Элементы меню Super OS X
Надеюсь это поможет. :) М