Como criar uma macro de teclado simples com o Automator?
Como posso usar a ferramenta interna Automator (em vez de um aplicativo de terceiros) para criar uma macro de teclado simples?
Por exemplo, eu quero pressionar Cmd-Shift Left, então Cmd-U, então Right, etc.
Tentei usar o recurso de registro para criar essa macro, mas tive vários problemas.
A primeira é que ele está copiando os eventos do mouse depois que eu pressiono record e, quando vou para o aplicativo, desejo executar a macro. Por exemplo, neste caso, quero executá-lo no Chrome. Acabei excluindo os primeiros passos que envolviam o lançamento do chrome. A razão pela qual eu os excluí é porque não quero que ele se limite a um aplicativo específico e acho que isso aumenta a complexidade se ele tentar ativar um aplicativo. Eu quero que ele fique apenas com a execução de comandos do teclado.
O segundo problema é que não tenho certeza de como iniciar a macro do teclado. Eu salvo o arquivo gravado? Para onde? Como invoco a macro quando estou no Chrome? Existe uma maneira de atribuir um atalho de teclado a ele?
Eu recomendaria o Keyboard Maestro, ele faz exatamente isso.
Se você não deseja usar aplicativos de terceiros, está realmente complicando sua vida. Embora eu ache que é possível.
1) Abra o Automator e crie um novo serviço. No seu fluxo de trabalho, você deseja executar o Applescript. Lá você diz para pressionar as teclas que deseja.
Depois de salvá-lo como um serviço, você pode configurar um atalho de teclado para ele nas Preferências do sistema. Ele deve aparecer automaticamente no grupo Geral. Verifique se ele está ativado e atribua um atalho de teclado.
Consegui fazer isso testando a função Mostrar histórico Cmd-Y. Espero que o acima não seja muito enigmático.
Se você deseja definir atalhos globais e executar scripts, consulte o BetterTouchTool: http://blog.boastr.net/
Isso costumava funcionar, mas recentemente parece ter parado (Sierra, 10.12.6). A execução do serviço no menu Serviços de um aplicativo mostra a pequena engrenagem no menu superior do sistema, então eu sei que ele está sendo executado, mas nada acontece. Sou apenas eu?