En Automator, hay una manera de convertir rápidamente una Acción en su Applescript equivalente en Automator, creo que arrastrándola de alguna manera complicada. Vi esto hace algún tiempo, pero ahora lo he olvidado. He intentado buscar y no lo encuentro.
Por si alguien tiene esta duda, la encontré, pero solo sirve para acciones grabadas.
Después de registrar algunos clics u otras acciones en Automator, aparecen en una acción "Mírame hacer". Luego puede hacer clic y arrastrar una acción individual fuera de esa Acción y soltarla cuando aparezca el signo +. Automator agregará una acción "Ejecutar AppleScript" con AppleScript que envía los mismos clics y pulsaciones de teclas a Eventos del sistema.
También puede simplemente copiar la acción que desee, cambiar al editor de AppleScript y pegar para obtener el mismo código.
Ejemplo: el evento "Click Skype in the Dock" se convierte en el siguiente AppleScript:
on run {input, parameters}
-- Click “Skype” in the Dock.
delay 7.872251
set timeoutSeconds to 2.000000
set uiScript to "click UI Element \"Skype\" of list 1 of application process \"Dock\""
my doWithTimeout( uiScript, timeoutSeconds )
return input
end run
on doWithTimeout(uiScript, timeoutSeconds)
set endDate to (current date) + timeoutSeconds
repeat
try
run script "tell application \"System Events\"
" & uiScript & "
end tell"
exit repeat
on error errorMessage
if ((current date) > endDate) then
error "Can not " & uiScript
end if
end try
end repeat
end doWithTimeout
Cómo convertir eventos grabados en Automator:
Es imposible. Puede realizar acciones similares en AppleScript, pero no hay forma de convertir un script de Automator existente a AppleScript.
Cree su archivo Automator como un tipo de "Aplicación".
Dígale a su AppleScript que ejecute su aplicación Automator.
Algo como:
open "/Users/george/AutomatorFiles/MyScript.app"
¡Funciona para mi!
usuario14492