Automatizar la secuencia de pulsaciones de teclas en Mac

10

Quiero automatizar una larga secuencia de pulsaciones de teclas que tengo que escribir cada vez que uso un sitio web específico. ¿Cómo puedo hacerlo en Mac OS X? He probado el Automator. Grabo la secuencia, pero cuando la ejecuto me sale este error:

La acción "Watch Me Do" encontró un error.

Verifique las propiedades de la acción e intente ejecutar el flujo de trabajo nuevamente.

Daniel Cukier
fuente

Respuestas:

13

Para hacer esto, creé un flujo de trabajo del automatizador con un objeto Ejecutar AppleScript con este contenido:

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

Esto funcionó bien para mi

Daniel Cukier
fuente
2
En OS X El Capitan recibí un error al incluir las dos primeras y últimas líneas. Eliminarlos hizo que el script funcionara bien.
Eneko Alonso el
3

Además de escribir su propio script, Keyboard Maestro se puede usar para componer secuencias de teclas como esta.

Matthew Shanley
fuente
He usado Keyboard Maestro: ¡excelente producto y excelente soporte!
JESii
2

Puede crear una macro con una aplicación como Keyboard Maestro , iKey o QuicKeys . Muchos de ellos también admiten algo como las macros rápidas en Keyboard Maestro. Puede presionar ⌃F1 para iniciar o detener la grabación de una macro y luego reproducirla con ⌥F1.

También puede emular pulsaciones de teclas con AppleScript. El retraso al inicio no es necesario si el script se ejecuta con 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

El keystrokecomando solo se puede usar para insertar caracteres que están incluidos en el diseño actual del teclado. Si el texto es lo suficientemente largo, también hay un retraso visible cuando se inserta.

Otra forma de insertar texto es usar el portapapeles:

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

También es posible que desee ver iKey y QuicKeys . No creo que ninguno haga más que Automator / AppleScript en este caso, pero de lo contrario podrían ser útiles.

wfaulk
fuente
0

Desafortunadamente, no puede agregar una función de mouseclick en ninguno de estos o flujo de trabajo. Incluso AppleScript tiene dificultades para implementar un clic del mouse en una aplicación.

S Louie
fuente