Je souhaite automatiser une longue séquence de frappe de frappe que je dois taper chaque fois que j'utilise un site Web spécifique. Comment puis-je le faire dans Mac OS X. J'ai essayé l'automatiseur. J'enregistre la séquence, mais quand je l'exécute, j'ai eu cette erreur:
L'action "regarde-moi" a rencontré une erreur.
Vérifiez les propriétés d'action et essayez à nouveau d'exécuter le flux de travail à nouveau.
Pour ce faire, j'ai créé un flux de travail de l'automatiseur avec un objet AppleScript Exécuter avec ce contenu:
on run {input, parameters}
tell application "Google Chrome" to activate
tell application "System Events"
keystroke "A"
keystroke "B"
keystroke "C"
end tell
return input
end run
CA marchait bien pour moi
Vous pouvez créer une macro avec une application comme clavier maestro , ikey ou quickeys . Beaucoup d'entre eux soutiennent également quelque chose comme les macros rapides du clavier Maestro. Vous pouvez appuyer sur ^f1 pour démarrer ou arrêter l'enregistrement d'une macro, puis le lire avec ⌥f1.
Vous pouvez également imiter les touches avec AppleScript. Le délai au début n'est pas nécessaire si le script est exécuté avec FASTSCRIPTS .
delay 0.5 -- if the script is run with a shortcut that has modifier keys
activate application "TextEdit"
tell application "System Events"
keystroke "aa"
key code 123 using {shift down, command down}
end tell
La commande keystroke
ne peut être utilisée que pour insérer des caractères inclus dans la disposition du clavier actuel. Si le texte est suffisamment long, il y a aussi un délai visible quand il est inséré.
Une autre façon d'insérer du texte consiste à utiliser le Presse-papiers:
set the clipboard to "aa"
delay 0.05
tell application "System Events" to keystroke "v" using command down
Malheureusement, vous ne pouvez pas ajouter de fonction de mouseClick dans l'une de ces flux de travail. Même AppleScript a une période difficile à mettre en œuvre un clic de souris dans une application.