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.

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


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


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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.