¿Hay alguna manera de manipular dinámicamente el diccionario del corrector ortográfico?

Me gustaría tener una forma de agregar y eliminar palabras dinámicamente del diccionario de todo el sistema en Mountain Lion. El caso de uso es:

  1. Estoy trabajando en una obra de ficción que tiene muchos nombres extraños que me gustaría revisar ortográficamente: presione alguna combinación de teclas que cargue esos nombres extraños en la lista de palabras conocidas del diccionario.
  2. Terminé de trabajar en la ficción y ya no quiero que esas palabras contaminen mi diccionario. Presione alguna combinación de teclas para descargar esas palabras del diccionario.

Podría estar trabajando en dos piezas de ficción separadas y querría cargar y descargar cada lista por separado. No estoy buscando una aplicación con un corrector ortográfico personalizado; Definitivamente estoy buscando algo que funcione con el subsistema integrado de revisión ortográfica en todo el sistema.

Todas las soluciones consideradas: código abierto, aplicaciones pagas, AppleScript, Automator, scripts de shell, cualquier cosa y todo.

Respuestas (1)

Cuando presiona el botón Aprender, la palabra se agrega a ~/Library/Spelling/LocalDictionarysi el idioma está configurado en automático o a ~/Library/Spelling/ensi el idioma está configurado en inglés de EE. UU. en_GBse usa para inglés británico y ensolo para inglés estadounidense.

Si edita los archivos directamente ~/Library/Spelling/, puede aplicar los cambios finalizando el AppleSpellproceso.

Así que intente asignar un acceso directo a un script como este:

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

Si, por ejemplo, utiliza el diccionario de inglés británico, cambie ena en_GB.

Puede instalar terminal-notifiercon sudo /usr/bin/gem install terminal-notifier.