Comment peut-on invoquer un raccourci clavier dans un AppleScript?

j'ai besoin d'invoquer un raccourci clavier à partir d'un code AppleScript, par exemple Cmd+Ctrl+Opt+E.

25
demandé sur Barton 2010-09-11 11:21:44

4 réponses

Assurer qu'il fonctionne. Les événements système peuvent effectuer des frappes. Cependant, les frappes sont toujours envoyées à l'application la plus en avant donc pour effectuer un raccourci pour une application, vous devez dire à cette application d'activer d'abord et puis effectuer le raccourci. Par exemple, je peux ouvrir un nouvel onglet dans Safari en utilisant command-T. Ce applescript ressemblerait à ça...

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

supposons maintenant que vous ayez un raccourci clavier global. Signification globale cela fonctionne à partir de n'importe quelle application. Ensuite, vous n'avez même pas besoin de activez d'abord une application, il suffit d'effectuer la frappe. Appuyer sur les touches que vous avez demandé ce faire...

tell application "System Events"
    keystroke "e" using {command down, option down, control down}
end tell
48
répondu regulus6633 2010-09-12 23:51:49

vous pouvez invoquer la touche keystroke, ou si GUI Scripting est activé, vous pouvez sélectionner un élément de menu à partir d'un menu.

Voici un lien expliquant en détail.

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

3
répondu Alex Zavatone 2013-08-16 18:07:55

en fonction de ce que vous souhaitez que le raccourci clavier soit, vous utiliserez les évènements de touches par exemple

dire Application "événements système" touche " e " en utilisant {commande vers le bas, option vers le bas, contrôle vers le bas} fin dire

remplacer le " e " après coup de touche par quel (S) mot (s) vous souhaitez entrer, puis changer la {commande vers le bas, option vers le bas, contrôle vers le bas} vers quelles touches vous souhaitez être activé en même temps.

merci

0
répondu Michael Sanders 2014-04-02 02:37:36
activate application "Safari"

delay 3
tell application "System Events"
    keystroke "t" using {command down}
    delay 2
    keystroke "www.google.com"
    key code 36
end tell
-1
répondu Kristian 2016-05-12 03:04:17