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.
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
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
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
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