Tengo el siguiente script para configurar un acceso directo de servicios:
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"
Esto establece un atajo de teclado para un servicio que he definido en la lista de bienes asignados y aún muestra correctamente cuando se mira en preferencias del sistema. El problema es que el cambio no parece tener efecto. Invocar el método abreviado de teclado no tiene ningún efecto.
¿Cómo puedo configurar este acceso directo y que surten efecto inmediatamente (totalmente a través del shell/applescript)?