web-dev-qa-db-fra.com

Automatiser la séquence des coups de clé dans Mac

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.

10
Daniel Cukier

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

14
Daniel Cukier

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
2
Lri

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.

0
S Louie