有没有办法动态地操作拼写检查字典?


2

我希望有一种方法可以在Mountain Lion中从系统级字典中动态添加和删除单词。用例是:

  1. 我正在写一部小说,其中有很多我想拼写检查的奇数名称-击键组合将这些奇数名称加载到已知单词的词典列表中
  2. 我已经完成了小说的创作,我不再希望那些单词污染了我的词典,请按一些组合键从词典中卸载这些单词

我可能正在研究两个独立的小说,并且希望分别加载和卸载每个列表。我不是在寻找带有自定义拼写检查器的应用;我绝对在寻找与内置的,系统范围的拼写检查子系统兼容的东西。

考虑的所有解决方案:开源,付费应用程序,AppleScript,Automator,shell脚本-任何东西。

Answers:


1

当您按下“学习”按钮时,~/Library/Spelling/LocalDictionary如果将语言设置为“自动”或~/Library/Spelling/en将语言设置为“美国英语” ,则会添加该单词。en_GB用于英国英语,en仅用于美国英语。

如果~/Library/Spelling/直接编辑文件,则可以通过终止AppleSpell过程来应用更改。

因此,尝试为脚本分配快捷方式,如下所示:

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

例如,如果您使用英式英语词典,请更改enen_GB

您可以安装terminal-notifier使用sudo /usr/bin/gem install terminal-notifier

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.