Posso alterar a ordem dos ícones que não são da apple na barra de menus do meu MacBook?


13

Sou um TOC e gosto dos meus ícones em uma ordem específica.

Eu posso apenas segurar o comando + para mover e alterar a ordem dos ícones da maçã na barra de menus, mas isso não funciona para os outros ícones.

Percebo que eles são exibidos na barra de menus na ordem em que são executados, mas tenho um certo número de aplicativos que gostaria de executar na inicialização e um ícone (pequeno detalhe) nem é listado como uma inicialização item.

Alguém tem alguma ideia?

OSX 10.6.2

Editar:

É possível escrever algum tipo de script que é executado no login? Semelhante a um arquivo em lotes do Windows. Não sei como fazer isso no lado do Mac.

O arquivo em lotes executaria o programa que eu queria mais à direita, esperaria 10 segundos e executaria o programa que eu queria na próxima posição e assim por diante.

Algum especialista em Mac sabe como isso seria feito?


Boa pergunta ... tenho vontade de descobrir isso também. Realmente deveria estar embutido no OS X, mas acho que estamos sem sorte.
Noldorin

Agora está embutido no macOS Sierra 10.12
Codler 15/10

Respostas:


8

Posso responder à parte sobre o lançamento de aplicativos em ordem quando você faz login: primeiro, abra o AppleScript Editor e crie um script ao longo destas linhas:

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

(para os programas que você realmente deseja iniciar). Salve este script como um aplicativo (o padrão é salvar como um script; nesse caso, ele será aberto no editor em vez de em execução). Em seguida, abra Preferências do sistema, painel Contas, selecione sua conta, selecione a guia Itens de logon e arraste o script para a lista de itens. Isso deve resolver.


Isso é fantástico, estava pensando que estou surpreso que ninguém ainda tenha escrito um aplicativo auxiliar para ajudar na reordenação. Tão incrível que finalmente estamos obtendo todas as soluções em um só lugar. :)
Matt Gardner

Muito obrigado - exatamente o que eu estava procurando. Applescript parece que seria uma coisa valiosa para saber.
CT.

11

Resposta curta

Infelizmente, a Apple ainda não habilitou a funcionalidade de arrastar e soltar dos ícones da barra de menus de terceiros. Sem que as preferências sejam fornecidas pelo desenvolvedor, a única maneira de reordená-las é abrir os aplicativos em uma ordem específica, onde os que forem abertos primeiro aparecerão à direita. Ocasionalmente, alguns fornecedores escrevem código que força o ícone a aparecer em uma extremidade ou na 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 : classe particular da Apple para desenvolver seus próprios ícones de menu.
  • StatusItem : uma classe fornecida para desenvolvedores de terceiros criarem ícones de menu.

MenuExtras

A classe privada da Apple tem várias vantagens integradas, incluindo:

  • Se você clicar duas vezes neles (no localizador), eles serão carregados na barra de menus e abrirão automaticamente no login.
  • Você pode clicar com o comando neles (na barra de menus) e arrastar para reordená-los.
  • Para removê-los, clique no comando e arraste-os para fora da barra (semelhante aos itens de encaixe).

Infelizmente, a Apple não sanciona oficialmente o desenvolvimento de MenuExtras de terceiros. O motivo é que eles operam como plug-ins no SystemUIServer e o código defeituoso pode causar instabilidade em uma parte essencial do sistema operacional.

StatusItems

A classe para desenvolvedores não fornece essa funcionalidade pronta para uso (a partir do 10.6 Snow Leopard) e, infelizmente, atualmente não há classes de código aberto que permitam uso comercial.

Assim, os desenvolvedores geralmente fazem o seguinte, em ordem de ocorrência geral:

  • Ignore o problema todos juntos
  • Forçar uma posição predefinida
  • Forneça algumas preferências básicas; ou
  • Deve escrever suas próprias classes para duplicar a funcionalidade MenuExtra

Para obter uma lista dos MenuExtras disponíveis, navegue no Finder para:

/System/Library/CoreServices/Menu Extras

Para obter uma lista bem mantida de itens de status gratuitos e comerciais, visite:

Itens da barra de menu do Super OS X

Espero que isto ajude. :) M


9

Barman vai deixar você fazer isso.

Divulgação: Eu sou o desenvolvedor do Bartender.


1
Divulgue qualquer afiliação que você possa ter com o produto: Consulte as Perguntas frequentes .
Daniel Beck

@Ben Concordo com você, e uma revisão deste aplicativo intitulada "Bartender ajuda você a controlar os ícones da barra de menus", escrita em 13 de novembro de 2012 por Dan Miller para a MacWorld, explicará mais sobre isso
Simon

@DanielBeck, obrigado pelo aviso, eu não sabia que era necessário, nenhum dano pretendido, editei minha resposta para incluir uma divulgação afirmando que eu sou o desenvolvedor.
24513 Ben Ben

Aplicativo incrível! Eu também gosto muito da funcionalidade "expandir". Alguns aplicativos não gostam de ser clicados em Command +, mas é fácil mover todos os outros ícones ao redor deles para obter o mesmo resultado final.
Joel Mellon

Isso realmente faz exatamente o que o OP solicitou, acho que isso deve ser marcado como a resposta correta.
chris838

2

Isso depende das pessoas que criaram os aplicativos para ativar a funcionalidade de arrastar comandos. Por exemplo, os medidores iStat, um conjunto muito popular de medidores de status da barra de menus, possuem funcionalidade completa de arrastar comandos.

Se você não conseguir, é provável que os desenvolvedores do aplicativo não tenham implementado adequadamente essa funcionalidade.


1
Na verdade, é porque a Apple não permite que desenvolvedores de terceiros implementem essa funcionalidade.
Hasaan Chop

Na verdade, NSD, isso não é verdade. Você está absolutamente "autorizado" a implementar essa funcionalidade, a Apple simplesmente não abre o código que eles usam para o MenuExtras incorporado. Você pode certamente implementá-lo você mesmo (e eu o tenho).
Phoebus

1
Vamos ver o que você implementou.
Hasaan Chop

2
E não diga os menus do iStat porque esse produto usa muito claramente o MenuCracker para invadir SPIs particulares.
Hasaan Chop

1
Você é quem afirma que fez isso através das interfaces públicas; portanto, o ônus da prova seria inteiramente seu. Todos e sua mãe podem ler a documentação do NSStatusBar e verificar que ela não fornece meios de reordenar.
Hasaan Chop

1

Eu sou da mesma maneira. Tão perto quanto eu posso dizer, os aplicativos na barra de menus são pedidos de acordo com a ordem de lançamento.

Como todos os aplicativos iniciados no logon (que devem aparecer) aparecem nos Itens de logon em Usuários e grupos nas Preferências do sistema, basta organizar a ordem de início para corresponder à maneira que você deseja que eles apareçam na barra de menus.

Funciona para mim, nenhum aplicativo ou script de terceiros é necessário.


0

Eu não acho que você pode fazer isso, pelo menos não sem alguns hackers. Eu sei que alguns aplicativos que possuem ícones da barra de menus têm opções nas preferências sobre se eles aparecem mais perto do lado esquerdo ou do lado direito. Além disso, não sei o que mais posso dizer, mas boa sorte!


0

Acredito que seja possível, pois sou capaz de me mover pelo meu iStat MenuBar, aplicativos da barra de menus. Gostaria de enviar um e-mail ao desenvolvedor do iStat Menus e ver como ele fazia isso, ou talvez criar um aplicativo que permitisse que outros aplicativos o fizessem. Aqui está o site do desenvolvedor: http://bjango.com/



0

O Rearranger do MenuBar permite reorganizar os StatusItems entre si, mas não permite reorganizá-los nos próprios MenuExtras da Apple ou em utilitários de terceiros, como os iStat Menus, que imitam a funcionalidade MenuExtras.

MenuExtras sempre aparecerão juntos e separados de StatusItems na barra de menus. Portanto, essa ferramenta bacana oferece apenas um controle sobre o posicionamento do ícone do menu.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.