Automatize a sequência de pressionamentos de tecla no Mac


10

Quero automatizar uma longa sequência de pressionamentos de teclas que tenho que digitar toda vez que uso um site específico. Como posso fazer isso no Mac OS X. Tentei o Automator. Gravo a sequência, mas quando a executo, recebi este erro:

A ação "Watch Me Do" encontrou um erro.

Verifique as propriedades da ação e tente executar o fluxo de trabalho novamente.

Respostas:


13

Para fazer isso, criei um fluxo de trabalho do automator com um objeto Run AppleScript com este conteúdo:

on run {input, parameters}

tell application "Google Chrome" to activate

tell application "System Events"
    keystroke "A"
    keystroke "B"
    keystroke "C"
end tell

return input
 end run

isso funcionou bem pra mim


2
No OS X El Capitan, recebi um erro ao incluir a primeira e a última duas linhas. Removê-los fez o script funcionar bem.
Eneko Alonso


2

Você pode criar uma macro com um aplicativo como o Keyboard Maestro , iKey ou QuicKeys . Muitos deles também suportam algo como as macros rápidas no Keyboard Maestro. Você pode pressionar ⌃F1 para iniciar ou parar a gravação de uma macro e reproduzi-la com ⌥F1.

Você também pode emular pressionamentos de tecla com AppleScript. O atraso no início não será necessário se o script for executado com o FastScripts .

delay 0.5 -- if the script is run with a shortcut that has modifier keys
activate application "TextEdit"
tell application "System Events"
    keystroke "aa"
    key code 123 using {shift down, command down}
end tell

O keystrokecomando pode ser usado apenas para inserir caracteres incluídos no layout atual do teclado. Se o texto for longo o suficiente, também haverá um atraso visível ao ser inserido.

Outra maneira de inserir texto é usar a área de transferência:

set the clipboard to "aa"
delay 0.05
tell application "System Events" to keystroke "v" using command down

0

Você também pode querer olhar para o iKey e o QuicKeys . Eu não acho que nenhum deles fará mais do que o Automator / AppleScript nesse caso, mas eles podem ser úteis caso contrário.


0

Infelizmente, você não pode adicionar uma função de clique de mouse em nenhum desses ou no fluxo de trabalho. Mesmo o AppleScript tem dificuldade em implementar um clique do mouse em um aplicativo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.