12
votes

Ajouter par programmation raccourci clavier aux préférences du système Mac

Si je passe aux préférences système, clavier, raccourcis clavier, puis raccourcis d'application, je peux définir des raccourcis personnalisés à utiliser sur un Mac.

Toute façon d'accéder à cette fonctionnalité via AppleScript?


0 commentaires

3 Réponses :


4
votes

Les préférences du système ne sont pas scriptables avec AppleScript Nativement, vous devez interagir avec celui-ci par GUI Scrips . Gui Scripting est vraiment un dernier recours qui vous permet d'interagir avec des contrôles en les déclarant explicitement et en les appelant, et cela ne prend pas grand chose pour désactiver un script d'interface graphique. Il est difficile à mettre en œuvre même pour les programmeurs AppleScript expérimentés. Vous trouverez quelques Tutoriels d'introduction out Là dans le Web, mais pas grand chose d'autre.


2 commentaires

Les préférences du système ont un dictionnaire de base, mais vous ne pouvez pas modifier les préférences individuelles sans événements système. De nombreuses préférences (comme les raccourcis d'application) peuvent être modifiés dans les listes de propriétés.


@LRI: True, mais comme vous le soulignez "... Vous ne pouvez pas modifier les préférences individuelles sans événements système." Cela en fait de telle sorte que Apple ne soit même pas dérangé.



4
votes

Les internes du Mac OS deviennent rapidement un art perdu. Exécutez ce qui suit dans une coquille ou exécutez via Shell dans Appscript:

defaults write com.google.Chrome NSUserKeyEquivalents '{ "Search the Web…" = "@k"; }'


0 commentaires

16
votes

Les raccourcis sont stockés dans des dictionnaires Nsuserkeequivalents dans ~ / Bibliothèque / Préférences / .globalPreferences.plist et les listes de propriétés des applications.

defaults write -g NSUserKeyEquivalents -dict-add Duplicate '~@d' Minimize '\0'
defaults write com.apple.finder NSUserKeyEquivalents '{"Show Package Contents"="@\r";}'


0 commentaires