J'ai besoin d'appeler un raccourci clavier depuis un code AppleScript, par exemple. Cmd + Ctrl + Opt + E.
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
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
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