Tengo la siguiente secuencia de comandos para configurar un acceso directo a los 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 método abreviado de teclado para un servicio que he definido en la lista de propiedades apropiadas e incluso se muestra correctamente cuando se visualiza en las Preferencias del sistema. El problema es que el cambio no parece tener efecto . Invocar el atajo de teclado no tiene ningún efecto.
¿Cómo puedo configurar este acceso directo y hacer que surta efecto inmediatamente (completamente a través de shell / applescript)?