12 votes

Glisser pour convertir une action Automator en Applescript

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.

20voto

Nate Points 371

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 :

Click and event and drag to create a new action Automator converts the event to Applescript

0voto

DisplayName Points 2065

C'est impossible. Vous pouvez faire des actions similaires dans applescript, mais il n'y a aucun moyen de convertir un script d'automator existant en applescript.

0voto

pix Points 111

Créez votre fichier Automator en tant que type "Application".

Dites à votre AppleScript d'exécuter votre application Automator.

Quelque chose comme :

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

Ça marche pour moi !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X