web-dev-qa-db-fra.com

Comment invoquer un raccourci clavier depuis un AppleScript?

J'ai besoin d'appeler un raccourci clavier depuis un code AppleScript, par exemple. Cmd + Ctrl + Opt + E.

27
Barton

Bien sûr ça marche. Les événements système peuvent effectuer des frappes au clavier. Toutefois, les frappes au clavier sont toujours envoyées à l'application la plus en amont. Pour exécuter un raccourci vers une application, vous devez donc activer cette application, puis exécuter le raccourci. Par exemple, je peux ouvrir un nouvel onglet dans Safari en utilisant commande-t. Cette pomme ressemblerait à ceci ...

tell application "Safari" to activate
tell application "System Events"
    keystroke "t" using command down
end tell

Supposons maintenant que vous avez un raccourci clavier global. Global signifie que cela fonctionne à partir de n'importe quelle application. Ensuite, vous n'avez même pas besoin d'activer une application au préalable, il vous suffit d'appuyer sur la touche. Pour appuyer sur les touches demandées, faites ceci ...

tell application "System Events"
    keystroke "e" using {command down, option down, control down}
end tell
50
regulus6633

Vous pouvez appeler la frappe ou, si le script GUI est activé, vous pouvez sélectionner un élément de menu dans un menu.

Voici un excellent lien expliquant cela en détail.

http://hints.macworld.com/article.php?story=20060921045743404

3
Alex Zavatone

en fonction de ce que vous souhaitez que le raccourci clavier soit, vous utiliseriez des événements de frappe de touche par exemple 

indiquez à l'application "Événements système" une pression sur "e" à l'aide de {commande vers le bas, option vers le bas, contrôle vers le bas} end tell

remplacez le "e" après le trait par le mot ou les mots que vous souhaitez entrer, puis modifiez la commande {commande vers le bas, option vers le bas, contrôle vers le bas} aux touches que vous souhaitez activer en même temps.

je vous remercie 

0
Michael Sanders