Trascina per convertire l'azione di Automator in Applescript

5

In Automator, c'è un modo per convertire rapidamente un'Azione nel suo equivalente Applescript in Automator, penso trascinandolo in un modo complicato. L'ho visto qualche tempo fa ma ora ho dimenticato. Ho provato a cercare e non riesco a trovarlo.

    
posta Nate 28.09.2015 - 18:50
fonte

3 risposte

9

Nel caso qualcuno abbia questa domanda, l'ho trovata, ma funziona solo per le azioni registrate.

Dopo aver registrato alcuni clic o altre azioni in Automator, vengono visualizzati in un'azione "Watch Me Do". Puoi quindi fare clic su e trascinare una singola azione fuori da quella Azione e rilasciarla quando appare il segno +. Automator aggiungerà un'azione "Esegui AppleScript" con AppleScript che invia gli stessi clic e i tasti premuti a Eventi di sistema.

Puoi anche semplicemente copiare l'azione che desideri, passare ad AppleScript Editor e incollare per ottenere lo stesso codice.

Esempio: "Fai clic su Skype nel Dock" L'evento viene convertito nel seguente 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

Come convertire gli eventi registrati in Automator:

    
risposta data 12.01.2017 - 03:45
fonte
0

È impossibile. Puoi fare azioni simili in applescript, ma non c'è modo di convertire uno script di automator esistente in applescript.

    
risposta data 28.09.2015 - 21:34
fonte
0

Crea il tuo file Automator come un tipo di "Applicazione".

Dì al tuo AppleScript di eseguire la tua app di Automator.

Qualcosa come:

open "/Users/george/AutomatorFiles/MyScript.app"

Funziona per me!

    
risposta data 21.11.2016 - 16:26
fonte

Leggi altre domande sui tag