Atualmente, uso o FastScripts . Ele inclui todos os scripts ~/Library/Scripts/
, para que você não precise adicionar scripts manualmente. Ele também suporta scripts específicos de aplicativos e possui alguns recursos úteis com AppleScripts, como interrompe um script antes de um comando keystroke
ou key code
até que as teclas modificadoras sejam liberadas.
Se você comprou o Powerpack para Alfred 2 , poderá criar fluxos de trabalho como este:
As teclas de atalho têm um pequeno atraso por padrão, mas você pode reduzi-lo alterando o comportamento do acionador:
O KeyRemap4MacBook também suporta a execução de scripts de shell:
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_say_a</name>
<url type="shell">say a</url>
</vkopenurldef>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_SHELL_say_a</autogen>
</item>
</root>
Outros aplicativos que suportam a atribuição de atalhos para scripts:
Outra opção é criar um serviço Automator:
- Abra o Automator e escolha o modelo de Serviço.
- Verifique se o tipo de entrada e o escopo do aplicativo estão corretos ou altere "texto selecionado" para "sem entrada" se o serviço não receber nenhuma entrada.
- Adicione uma ação Executar Script do Shell ou Executar AppleScript para o script.
- Salve o serviço e atribua a ele um atalho nas Preferências do Sistema.
Houve um bug desde a versão 10.7, onde os atalhos para serviços nem sempre funcionam até você passar o mouse sobre o menu de serviços na barra de menus. Os atalhos para serviços não funcionam quando um aplicativo que não possui um menu de serviços (como o Tower) fica na frente. Também há um atraso perceptível antes da execução dos serviços.
open -a ScreenSaverEngine
é ainda um pouco mais curto.