¿Cómo puedo asignar el método abreviado de teclado de un servicio en la línea de comandos?

1

Estoy tratando de escribir un programa que agregue algunos servicios nuevos a la Mac.

Para que esto funcione, necesito agregar métodos abreviados de teclado a algunos servicios instalados. Hacerlo a través de las preferencias del sistema no es una opción.

Necesito una operación de línea de comandos que me permita asignar un atajo de teclado al servicio creado por el usuario.

    
pregunta Harry Beadle 28.05.2014 - 00:33

1 respuesta

1

Los accesos directos del servicio se almacenan en pbs.plist y se pueden modificar de la siguiente manera:

/usr/libexec/PlistBuddy -c 'Delete NSServicesStatus:"(null) - \
  servicename - runWorkflowAsService"' ~/Library/Preferences/pbs.plist 2>/dev/null
defaults write pbs NSServicesStatus -dict-add '"(null) - \
  servicename - runWorkflowAsService"' \
  '{key_equivalent = "^~@1";}'

Fuente: enlace

^ = control, ~ = alt, @ = comando; Reemplace servicename con el nombre del servicio

    
respondido por el grg 28.05.2014 - 00:46

Lea otras preguntas en las etiquetas