J'ai le script suivant pour définir un raccourci de services :
set serviceName to "(null) - VimAnywhere - runWorkflowAsService"
set libPrefPath to POSIX path of (path to preferences folder from user domain as text)
set plistFile to "pbs.plist"
set plistPath to libPrefPath & plistFile as text
set mainPropertyItem to "NSServicesStatus"
set keyBindingKey to "key_equivalent"
set keyBinding to "^@v"
tell application "System Events"
set gp to (get property list item serviceName of property list item mainPropertyItem of property list file plistPath)
tell gp
set value of property list item keyBindingKey to keyBinding
end tell
end tell
do shell script "defaults read > /dev/null"
Cela définit un raccourci clavier pour un service que j'ai défini dans la liste des propriétés appropriées et il s'affiche même correctement lorsqu'il est affiché dans les préférences système. Le problème est que la modification ne semble pas faire effet . L'invocation du raccourci clavier n'a aucun effet.
Comment puis-je définir ce raccourci et faire en sorte qu'il prenne effet immédiatement (entièrement via le shell/applescript) ?