Automatize a sequência de toques de tecla no Mac

10

Eu quero automatizar uma longa seqüência de pressionamentos de tecla que eu tenho que digitar toda vez que eu uso um site específico. Como posso fazê-lo no Mac OS X. Eu tentei o Automator. Eu gravo a sequência, mas quando eu corro eu recebo este erro:

The action “Watch Me Do” encountered an error.

Check the actionʼs properties and try running the workflow again.

    
por Daniel Cukier 10.08.2011 / 23:20

5 respostas

12

Para fazer isso, criei um fluxo de trabalho de automação com um objeto Executar 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 para mim

    
por 10.08.2011 / 23:47
3

Além de escrever seu próprio script, Keyboard Maestro pode ser usado para compor seqüências-chave como essa.

    
por 10.08.2011 / 23:55
2

Você pode criar uma macro com um aplicativo como 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, em seguida, reproduzi-la com ⌥F1.

Você também pode emular pressionamentos de tecla com o AppleScript. O atraso no início não é necessário se o script for executado com 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 comando keystroke só pode ser usado para inserir caracteres incluídos no layout de teclado atual. Se o texto for longo o suficiente, também há um atraso visível quando ele é 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
    
por 11.08.2011 / 12:42
0

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

    
por 10.08.2011 / 23:54
0

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

    
por 18.05.2015 / 19:13