Iniciando o aplicativo com atalho de teclado personalizado

17

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

Igorio
fonte
Como Daniel aponta, você pode considerar algo como Alfred.app ou Quicksilver, ou o projeto QSB do Google.
peelman
Eu uso e amo Alfred, mas você também pode iniciar usando o Spotlight. Se você estiver usando o Terminal com bastante frequência (ou pelo menos menos do que outros aplicativos começando com "T"), pode haver apenas três toques de tecla - um para iniciar o foco, um para inserir "T", um para retornar. aceite o primeiro resultado encontrado.
Doug Harris
Não há necessidade de repetir a sugestão de outra pessoa. Por favor, deixe comentários para novas informações. Eu também gosto de Alfred, mas não estou perguntando sobre lançadores.
Igorio 15/02

Respostas:

14

Você tem que lidar com duas questões aqui

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

Verifique se um iniciador de aplicativos real, como Quicksilver, Alfred ou LaunchBar, não seria a melhor solução.

Para um terminal, dê uma olhada no Visor . Permite criar um console HUD. Se você jogou Quake, você sabe como funciona.


Dito isto, você pode fazer isso funcionar.

Primeiro, crie um serviço iniciando /Applications/Automator.appe selecione o modelo de serviço . Selecione a biblioteca Utilitários e clique duas vezes em Iniciar Aplicativo . Selecione Outros ... no menu pop-up e, em seguida, selecione /Applications/Utilities/Terminal.app.

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

Pressione Command-Spara salvar e chame-o de Iniciar Terminal .


Agora, abra Preferências do sistema »Teclado» Atalhos do teclado , selecione Atalhos do aplicativo ( 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 do atalho de teclado e pressione Command-Esc. Clique em Adicionar .

Feito. Agora, há um novo item de menu no Menu Aplicativo »Serviços chamado Launch Terminal , com o atalho do teclado Command-Esc, e a seleção inicia o Terminal.

insira a descrição da imagem aqui

Daniel Beck
fonte
Um hack brillant :)
peelman
Tenho certeza que Cmd-Escé usado por alguns aplicativos. Pode estar conectado ao Escpreenchimento automático. Eu posso estar errado embora.
Daniel Beck
Eu queria que isso funcionasse, mas o atalho de teclado ainda não inicia o terminal. Eu posso selecioná-lo no menu, mas isso anula o propósito de ter um atalho. (Daniel, linha sim dianteira usa esse atalho por padrão, que você pode desativar nas prefs teclado)
Igorio
1
Reiniciei, e foi isso que eu encontrei. Os atalhos não funcionam diretamente do portão. Mas se você for ao menu App> serviços, eles aparecerão. Isso parece 'atualizar' ou ativar o serviço. Depois disso, os atalhos funcionam, mas apenas nesse aplicativo. É isso que você encontra também?
Igorio 15/02
1
Ele funciona com outra conta de usuário e agora parece estar funcionando com minha conta de usuário também. Estou perplexo. Alguma idéia de qual agente de inicialização ou daemon é responsável? Em outra nota, esse método inicia aplicativos mais lentamente do que o uso de um aplicativo iniciador, não que seja sua culpa ou algo assim, mas o bom dos atalhos é a velocidade.
Igorio 15/02/11
2

Há um erro no qual 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 possuem um menu Serviços . Também há um atraso notável antes de serem executados.

Usar um aplicativo de terceiros como Alfred seria uma idéia melhor.

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

Isso bloquearia o script até que o aplicativo terminasse de abrir, portanto, levaria mais tempo se fosse executado com o FastScripts:

tell application "iTunes"
    reopen
    activate
end tell
Lri
fonte
Eu interpretei sua resposta como não querer software de terceiros como lançadores. Então, FastScripts, Apptivate etc. foram lançados - embora eles provavelmente funcionem melhor do que minha solução. Eu sei sobre editar as listas, eu explorei isso há algum tempo com a ajuda do @ Arjan - mas acho que você concorda que geralmente não é possível e é muito mais fácil usar a opção de atalhos dos itens de menu nomeados. Bem-vindo ao SU, adoro suas postagens.
Daniel Beck