2 votes

Créer/modifier rapidement des raccourcis clavier pour les éléments de menu

Actuellement, si je veux lier un nouveau raccourci clavier à un élément de menu, je dois passer par un processus quelque peu fastidieux, en plusieurs étapes :

  1. Ouvrez les Préférences système, puis le volet Clavier, puis les raccourcis d'applications.
  2. Cliquez sur le bouton + bouton
  3. Trouvez l'application dans le menu
  4. Oublier le nom exact de l'élément de menu que je veux lier
  5. Retournez dans l'autre application, trouvez l'élément de menu, et rappelez-vous exactement comment il s'appelle.
  6. Retournez dans les Préférences Système et tapez cela dans le champ
  7. Tapez le raccourci souhaité et cliquez sur "Ajouter".
  8. Après l'avoir testé, je me suis aperçu que j'avais fait une erreur de frappe et j'ai passé quelques minutes à résoudre les problèmes liés aux étapes 5 à 7.

Pour quelque chose d'aussi simple que de lier un raccourci clavier à un élément de menu, je pense qu'il devrait y avoir un moyen très facile d'y parvenir en deux secondes environ.

Existe-t-il une sorte de script ou une application que je peux utiliser pour facilement gérer les raccourcis clavier d'une application ?

Je serais tout aussi heureux avec quelque chose qui ressemble à l'un ou l'autre :

  • Une petite application script/background que je peux appeler, qui me demande de sélectionner un élément de menu et de taper le raccourci que je souhaite.
  • Un programme un peu plus vaste qui liste et laissez-moi modifier tous les éléments de menu et/ou les raccourcis clavier dans une application donnée.

0 votes

Certaines applications le font en interne - généralement celles qui ont un demi-million d'options, Photoshop et Cubase étant les deux qui me viennent immédiatement à l'esprit. Pour les autres, il y a la méthode de l'exemple.

0 votes

J'imagine que ce n'est pas très difficile à programmer - Ces paramètres semblent être stockés dans les clés NSUserKeyEquivalents dans les listes de préférences de chaque application (ou dans celle du domaine global d'Apple, pour les raccourcis définis au niveau mondial). Vous pouvez facilement voir toutes les liaisons existantes avec defaults find NSUserKeyEquivalents et les écrire n'est pas très différent.

0 votes

Je viens d'essayer cette commande - elle ne couvre même pas mes changements de préfs du système de clavier, sans parler de la myriade de changements que j'ai dans pshop et cubase.

1voto

Oion Akif Points 7185

Voici l'AppleScript pour ça :

on run

tell application "System Events"
    set theActiveApp to name of 1st process whose frontmost is true
end tell

set theApplicationID to id of application theActiveApp
set theMenuItem to text returned of (display dialog "Enter menu item name" default answer "Example: New Window")
set theShortcut to text returned of (display dialog "Enter shortcut (use these: =@,  =~,  =$,  ^=^)" default answer "Example: @$1")

do shell script "defaults write " & quoted form of theApplicationID & " NSUserKeyEquivalents -dict-add " & quoted form of (quote & theMenuItem & quote) & " " & quoted form of (quote & theShortcut & quote)

end run

Il récupère donc l'identifiant de l'application en cours, puis ajoute le nom de l'élément de menu et le raccourci, le cas échéant. Vous pouvez même cliquer sur la barre de menu de l'application sans que la fenêtre contextuelle ne disparaisse !

Cependant, Notez que ceci n'est qu'une version rudimentaire de ce que vous vouliez ; il ne fait qu'ajouter des entrées. Si vous faites une erreur, c'est à vous de la corriger manuellement (et cela pourrait ne pas apparaître dans les préférences système). Enfin, il ne semble pas fonctionner dans Automator ou script Editor, mais fonctionne bien pour le Finder. En ce qui concerne les deux premiers, il ajoute les entrées mais, pour une raison quelconque, elles n'apparaissent pas dans les Préférences Système et ne peuvent pas être utilisées, même après avoir redémarré l'application. Je ne sais pas pourquoi mais au moins, c'est quelque chose ;)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X