Tout d'abord, un mot sur raccourcis clavier globaux ... Il va de soi que tout raccourci clavier global attribué par l'utilisateur doit être unique à la fois pour le système d'exploitation et pour toute application qui a le focus lorsque les touches sont pressées, sinon elle ne fonctionnera pas comme souhaité. Bien qu'il soit souhaitable d'appuyer sur le moins de touches possible, l'utilisation d'une séquence de quatre touches est probablement le meilleur moyen d'éviter de marcher sur une raccourci clavier par défaut qui est déjà assignée au système d'exploitation ou à toute application qui a le focus lorsque les touches sont pressées. De même, le fait que la quatrième touche soit autre chose que les touches alpha typiques peut être plus avantageux pour éviter que quelque chose ne soit déjà assigné.
Il faut toutefois garder à l'esprit que le par défaut, attribués par le développeur, raccourcis clavier de la plupart des applications peut être modifiée afin de libérer une combinaison particulière que l'on souhaite utiliser. Personnellement, j'essaie d'éviter de le faire, mais pour effectuer des changements, la commande du menu cible peut être ajoutée : Préférences du système > Clavier > Raccourcis > Raccourcis de l'application
A titre d'exemple, Aller au dossier de la Aller menu en Recherche peut être ajouté et son par défaut G peut être modifié pour devenir par exemple G Ainsi, le raccourci clavier par défaut peut être utilisé dans ce cas pour déclencher le exemple AppleScript code utilisé dans cette réponse avec e.g. FastScripts .
Apple a rendu de plus en plus difficile l'utilisation d'un Automator Service dans des cas particuliers et, à ce titre, dans ce cas d'utilisation particulier, j'utilise et je recommande personnellement FastScripts . Notez que je n'ai aucune affiliation avec le développeur de FastScripts et je ne suis qu'un utilisateur satisfait du produit.
Les éléments suivants exemple AppleScript code utilisé en conjonction avec FastScripts fera ce que vous avez demandé dans les conditions exprimées dans votre PO et vous n'aurez qu'à ajouter FastScripts a Préférences du système > Sécurité et vie privée > Vie privée > Accessibilité afin d'avoir cette script fonction. En d'autres termes, si FastScripts est la seule application dans Accessibilité pour Sécurité et vie privée este script fonctionnera comme prévu.
Cela dit, si vous voulez tester le exemple AppleScript code avant de l'enregistrer, vous devez ajouter script Éditeur mais il n'est pas nécessaire pour le fonctionnement de l'application. FastScripts . Je le mentionne parce qu'en allant à la Automator Service Il peut être nécessaire d'ajouter deux ou plusieurs applications pour obtenir le même résultat. script pour fonctionner, mais il ne fonctionnera toujours pas aussi bien qu'un Automator Service et pourquoi FastScripts est recommandée.
Ejemplo AppleScript code :
tell application "System Events"
tell UI element "Finder" of list 1 of application process "Dock"
perform action "AXShowMenu"
click menu item "Go to Folder…" of menu 1
end
end tell
L'utilisation script Éditeur J'ai sauvegardé le code ci-dessus comme Aller à Folder.scpt en ~/Library/Scripts
et en FastScripts lui a attribué le raccourci clavier G jusqu'à ce que je constate qu'elle entre en conflit avec une autre application que j'utilise.
J'ai noté qu'il a été testé et qu'il fonctionne comme indiqué sur mon système. MacOS High Sierra 10.13.4 quelle que soit l'application qui avait le focus au moment où les touches ont été pressées.
Je n'ai pas non plus eu besoin d'utiliser un delay
commande entre perform action ...
y click menu item ...
Toutefois, il convient de noter que le valeur de tout delay
commande devra être adaptée à votre système, et ou des delay
commandes peut être nécessaire ou non. Ajustez le valeur(s) de et ou d'ajouter/supprimer le delay
commande(s) le cas échéant.
Remarque : Le exemple AppleScript code n'est que cela et n'emploie aucun traitement des erreurs et ne vise qu'à montrer l'une des nombreuses façons d'accomplir une tâche. Il incombe toujours à l'utilisateur d'ajouter ou d'utiliser les outils appropriés. traitement des erreurs si nécessaire/souhaité.