Dans Automator, il existe un moyen de convertir rapidement une action en son équivalent Applescript dans Automator, je pense qu'il suffit de la faire glisser de manière délicate. J'ai vu cela il y a quelque temps mais je l'ai oublié. J'ai essayé de faire une recherche mais je ne l'ai pas trouvée.
Réponses
Trop de publicités?Au cas où quelqu'un aurait cette question, je l'ai trouvée, mais elle ne fonctionne que pour les actions enregistrées.
Après avoir enregistré des clics ou d'autres actions dans Automator, ils apparaissent dans une action "Watch Me Do". Vous pouvez ensuite cliquer sur une action individuelle, la faire glisser hors de cette action et la relâcher lorsque le signe + apparaît. Automator ajoutera une action "Exécuter AppleScript" avec l'AppleScript qui envoie les mêmes clics et pressions de touche aux événements système.
Vous pouvez aussi simplement copier l'action que vous voulez, passer à l'éditeur AppleScript et coller pour obtenir le même code.
Exemple : L'événement "Cliquer sur Skype dans le Dock" se convertit en l'AppleScript suivant :
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
Comment convertir les événements enregistrés dans Automator :