Iniciando aplicação com atalho de teclado personalizado

17

O Mac OS 10.6 tem um painel de preferências "Atalhos de teclado" em Preferências do sistema. Ele permite adicionar novas entradas, mas elas não parecem funcionar. Esta é a maneira correta de adicionar teclas de atalho? Por exemplo, gostaria que o Command + Esc abrisse o Terminal.app.

    
por Igorio 14.02.2011 / 16:49

2 respostas

14

Você tem que lidar com dois problemas aqui

  • Você só pode atribuir atalhos de teclado aos itens de menu e serviços dos aplicativos. Terminal.app não é nem.
  • Normalmente, não é possível criar um atalho de teclado usando Esc para Serviços em Preferências do sistema »Teclado» Atalhos de teclado .

Certifique-se de que um lançador de aplicativos real, como Quicksilver, Alfred ou LaunchBar, não seja a melhor solução.

Para um terminal, dê uma olhada na Viseira . Ele permite que você crie um console do HUD. Se você jogou Quake, você sabe como funciona.

Dito isso, você pode fazer isso funcionar.

Primeiro, crie um Serviço iniciando /Applications/Automator.app e selecione o modelo Serviço . Selecione a biblioteca Utilities e dê um clique duplo em Launch Application . Selecione Outro ... no menu popu e selecione /Applications/Utilities/Terminal.app .

Acima do comando Iniciar Aplicativo , selecione nenhuma entrada e qualquer aplicativo .

Pressione Command-S para salvar e nomeie o Launch Terminal .

Agora, abra Preferências do Sistema »Teclado» Atalhos de Teclado , selecione Atalhos de Aplicativos ( não Serviços !) . Clique no botão + e selecione Todos os aplicativos . Como nome, digite Launch Terminal . Em seguida, selecione o campo de entrada de atalho do teclado e pressione Command-Esc . Clique em Adicionar .

Concluído. Agora, há um novo item de menu no Menu de Aplicativos »Serviços chamado Iniciar Terminal , com o atalho de teclado Command-Esc e selecionando o Terminal.

    
por 14.02.2011 / 16:57
2

Há um bug em que os atalhos para os serviços do Automator nem sempre funcionam até que o menu de serviços seja exibido uma vez na barra de menus. E eles não estarão disponíveis em aplicativos que não tenham um menu Serviços . Há também um atraso perceptível antes de serem executados.

Usar um aplicativo de terceiros como o Alfred seria uma ideia melhor.

Você também pode atribuir atalhos aos comandos do shell como open -a iTunes .

Isso bloquearia o script até que o aplicativo tenha sido aberto, portanto, levaria mais tempo se fosse executado com FastScripts:

tell application "iTunes"
    reopen
    activate
end tell
    
por 01.03.2011 / 03:28