OS X dock, alterna entre as janelas abertas do aplicativo clicando em seu ícone de encaixe?

1

Digamos que eu tenha o Safari ativo e queira alternar entre as janelas abertas pressionando o ícone do Dock do Safari (em vez de pressionar cmd + >).

É possível realizar isso de alguma forma?

    
por Krang 10.08.2010 / 00:41

4 respostas

1

Não há código no Dock.app para fazer isso. comando + ' é o modo normal de percorrer as janelas abertas de uma aplicação. Se você quiser pedalar clicando em um ícone de encaixe, você pode escrever um AppleScript para bater na tecla e colocá-la no encaixe ao lado do Safari.

tell application "System Events"
    keystroke "'" using {command down}
end tell

Coloque o texto acima no AppleScript Editor e salve-o como um aplicativo. Ele não funcionará a menos que evitemos que ele roube o foco, o que pode ser feito clicando com o botão direito no pacote do aplicativo e mostrando o conteúdo do pacote, abra Contents / Info.plist e adicione a chave LSBackgroundOnly (Aplicativo é somente em segundo plano) com um valor booleano de 1. Adicione-o ao encaixe e clique nele para executar esse pressionamento de tecla. Ele funcionará para qualquer aplicativo.

Acho um pouco estranho você achar que isso é necessário ou possível completamente do nada. Existe algo maior que você está tentando realizar com isso?

    
por 10.08.2010 / 02:28
0

Você pode clicar com o botão direito do mouse no ícone do dock e o menu listará todas as janelas abertas do aplicativo.

    
por 10.08.2010 / 00:50
0

"Cmd >" ?

Por que não usar "Cmd '" (backtick, a tecla acima do Tab), que é o padrão para alternar entre as janelas de qualquer aplicativo? Se não, então você quer "ligar" a algo que você pode clicar com um único clique?

Editar: uma abordagem fácil de usar somente com o mouse é configurar um Hot Corner nas Preferências do Sistema para mostrar todas as Janelas de Aplicativos e, em seguida, você pode clicar na que deseja. Mas isso não "ciclo".

    
por 10.08.2010 / 01:23
0

O comportamento desejado pode ser alcançado substituindo o ícone do Safari no dock pelo seguinte AppleScript (seguindo o exemplo do NReilingh) salvo como um Aplicativo:

tell application "Safari"
    activate
end tell

tell application "System Events"
    keystroke "'" using {command down}
end tell

Isso enfocará o Safari e passará por suas janelas ativas. Se o Safari não estiver aberto, ele será aberto na primeira vez, então isso também funciona como o ícone normal do Safari.

Para completar as coisas que você precisa para editar as propriedades do script - clique com o botão direito do mouse no aplicativo de script no Finder, selecione Mostrar conteúdo do pacote e abra Info.plist em Conteúdo.

  • É necessário adicionar a chave LSBackgroundOnly (o aplicativo é somente em segundo plano) com o valor Checked (como sem essa chave, o ciclo não funciona corretamente e o ícone apenas alterna duas das janelas mais recentes).
  • Para obter o ícone autêntico do Safari, você pode copiar / colar o compass.icns do Safari.app's Conteúdo | Recursos para o local correspondente do novo script. Depois disso, altere a propriedade do arquivo Icon para apontar para o novo ícone.
  • Após as alterações, salve o arquivo da lista de propriedades.
  • Pode ser necessário salvar novamente o script também.

Agora, você deve ter um ícone no dock parecido com o Safari, mas com o uso de janelas com cliques subsequentes. Se você nomear o script como Safari, ninguém notará qualquer diferença com o original.

    
por 19.08.2010 / 21:23