Resposta curta
Infelizmente, a Apple ainda precisa ativar a funcionalidade de arrastar e soltar de ícones de menus de terceiros. Sem as preferências fornecidas pelo desenvolvedor, a única maneira de reordená-las é abrir os aplicativos em uma ordem específica, onde os primeiros abertos aparecerão à direita. Às vezes, alguns fornecedores escrevem códigos que forçam o ícone a aparecer em uma extremidade ou outra, dando a você controle zero sobre sua posição.
Resposta longa
Existem dois tipos de ícones na barra de menus do OS X:
-
MenuExtra : a classe privada da Apple para desenvolver seus próprios ícones de menu.
-
StatusItem : uma classe fornecida para desenvolvedores de terceiros para criar ícones de menu.
MenuExtras
A classe privada da Apple tem vários benefícios embutidos, incluindo:
- Se você clicar duas vezes nelas (no buscador), elas serão carregadas na barra de menus e abertas automaticamente no login.
- Você pode clicar com o comando-los (na barra de menus) e arrastá-los para reordená-los.
- Para removê-los, você pode clicar em comandos e arrastá-los para fora da barra (semelhante aos itens de encaixe).
Infelizmente, a Apple não sanciona oficialmente o desenvolvimento de MenuExtras de terceiros. A razão dada é que eles operam como plugins no SystemUIServer e o código defeituoso pode causar instabilidade em uma parte central do sistema operacional.
StatusItems
A classe para desenvolvedores não fornece tal funcionalidade pronta (a partir do 10.6 Snow Leopard) e infelizmente não há atualmente classes de código aberto que permitam uso comercial.
Assim, os desenvolvedores geralmente fazem o seguinte, em ordem de ocorrência geral:
- Ignorar o problema todos juntos
- Forçar uma posição predefinida
- Forneça algumas preferências básicas; ou
- Deve-se escrever suas próprias classes para duplicar a funcionalidade MenuExtra
Para uma lista de MenuExtras disponíveis, navegue no Finder para:
/System/Library/CoreServices/Menu Extras
Para obter uma lista bem atualizada de StatusItems gratuitos e comerciais, visite:
Super OS X menubar items
Espero que isso ajude. :) M