C'è un modo per manipolare dinamicamente il dizionario ortografico?

2

Mi piacerebbe avere un modo per aggiungere e rimuovere dinamicamente parole dal dizionario a livello di sistema in Mountain Lion. Il caso d'uso è:

  1. Sto lavorando a un pezzo di fiction che contiene molti nomi strani che vorrei controllare con l'ortografia - colpire qualche combinazione di tasti che carica quei nomi strani nell'elenco di parole conosciute
  2. Ho finito di lavorare sulla fiction e non voglio più che quelle parole inquinino il mio dizionario - premete qualche combinazione di tasti per scaricare quelle parole dal dizionario

Potrei lavorare su due parti distinte di fiction e vorrei caricare e scaricare separatamente ciascuna lista. Non sto cercando un'applicazione con un correttore ortografico personalizzato; Sto sicuramente cercando qualcosa che funzioni con il sottosistema di controllo ortografico integrato a livello di sistema.

Tutte le soluzioni prese in considerazione: open source, applicazioni a pagamento, AppleScript, Automator, script di shell - tutto e niente.

    
posta Joe Casadonte 06.03.2014 - 01:26
fonte

1 risposta

1

Quando premi il pulsante Learn, la parola viene aggiunta a ~/Library/Spelling/LocalDictionary se la lingua è impostata su automatic o su ~/Library/Spelling/en se la lingua è impostata su inglese degli Stati Uniti. en_GB viene utilizzato per l'inglese britannico e en viene utilizzato solo per l'inglese degli Stati Uniti.

Se modifichi direttamente i file in ~/Library/Spelling/ , puoi applicare le modifiche terminando il processo AppleSpell .

Quindi prova a assegnare un collegamento a uno script come questo:

cd ~/Library/Spelling
if [[ -e fiction ]]; then
  mv en normal; mv fiction en; d=fiction
else
  mv en fiction; mv normal en; d=normal
fi
killall AppleSpell
terminal-notifier -title "Using dictionary $d" -message '' -group spellingdictionary
sleep 3
terminal-notifier -remove spellingdictionary

Se ad esempio utilizzi il dizionario inglese britannico, modifica en in en_GB .

Puoi installare terminal-notifier con sudo /usr/bin/gem install terminal-notifier .

    
risposta data 07.03.2014 - 11:39
fonte

Leggi altre domande sui tag