Come posso mappare la scorciatoia da tastiera di un servizio sulla riga di comando?

1

Sto provando a scrivere un programma che aggiunge alcuni nuovi servizi al Mac.

Perché funzioni, devo aggiungere scorciatoie da tastiera ad alcuni servizi installati. Farlo anche se le preferenze di sistema non sono un'opzione.

Ho bisogno di un'operazione da riga di comando che mi consenta di mappare una scorciatoia da tastiera al servizio creato dall'utente.

    
posta Harry Beadle 28.05.2014 - 00:33
fonte

1 risposta

1

I collegamenti ai servizi sono memorizzati in pbs.plist e possono essere modificati in questo modo:

/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";}'

Fonte: link

^ = controllo, ~ = alt, @ = comando; sostituisci servicename con il nome del servizio

    
risposta data 28.05.2014 - 00:46
fonte

Leggi altre domande sui tag