web-dev-qa-db-fra.com

Utilisation d'Applescript pour exécuter une frappe compliquée

J'essaie d'écrire un Applescript dans Automator qui appuiera sur le bouton flèche gauche tout en maintenant la commande, l'option et la commande enfoncées. Le code que j'ai jusqu'à présent est:

on run {input, parameters}

    tell application "System Events"
        tell application "Sublime Text 2" to activate
        keystroke "left" using {control down, option down, command down}
    end tell

    return input
end run

Cependant, cela ne fonctionne pas. Des suggestions sur la façon de corriger ce code? Merci!

21
user2620625

Lorsque vous utilisez les touches fléchées, vous devez les cibler via le code clé.

tell application "Sublime Text 2" to activate

tell application "System Events" 
    key code 123 using {control down, option down, command down}
end tell

CODES DES TOUCHES FLÉCHÉES

  • GAUCHE: (code clé 123)
  • DROITE: code clé 124)
  • HAUT: (code clé 126)
  • BAS: (code clé 125)
45
adamh

Vous pouvez utiliser n'importe quel code ASCII , pour les touches fléchées ce sera:

indiquer à l'application "Evénements système" de saisir une touche (caractère ASCII 31) - flèche vers le bas

dire à l'application "Evénements système" d'appuyer sur la touche (caractère ASCII 30) - flèche vers le haut

dire à l'application "Evénements système" d'appuyer sur la touche (caractère ASCII 29) - flèche droite

indiquer à l'application "Evénements système" de saisir une touche (caractère ASCII 28) - flèche gauche

Liens:

4
Linkmichiel