Arrastre para convertir Automator Action en Applescript

5

En Automator, hay una manera de convertir rápidamente una Acción en su Applescript equivalente en Automator, creo que arrastrándolo de alguna manera difícil. Lo vi hace algún tiempo pero ahora lo he olvidado. He intentado buscar y no puedo encontrarlo.

    
pregunta Nate 28.09.2015 - 18:50

3 respuestas

8

En caso de que alguien tenga esta pregunta, la encontré, pero solo funciona para las acciones registradas.

Después de grabar 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 soltar cuando aparezca el signo +. Automator agregará una acción "Ejecutar AppleScript" con el AppleScript que envía los mismos clics y pulsaciones de teclas a los 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 "Haga clic en Skype en el Dock" se convierte al 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:

    
respondido por el Nate 12.01.2017 - 03:45
0

Es imposible. Puede realizar acciones similares en Applecript, pero no hay forma de convertir un script de Automator existente a Applecript.

    
respondido por el DisplayName 28.09.2015 - 21:34
0

Cree su archivo de 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 mí!

    
respondido por el George 21.11.2016 - 16:26

Lea otras preguntas en las etiquetas