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.
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:
È impossibile. Puoi fare azioni simili in applescript, ma non c'è modo di convertire uno script di automator esistente in applescript.
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!
Leggi altre domande sui tag applescript automator