使用外部拼写检查器

从 Firefox 3(以及 Thunderbird 3 和 SeaMonkey 2)开始,您现在可以通过扩展安装外部拼写检查器。

适用于想要为内置的 Hunspell 拼写检查器添加词典的扩展。

Voikko 项目中可以找到一个拼写检查器扩展的示例

实现拼写检查器支持

实现拼写检查器需要执行以下步骤:

  1. 实现一个派生自 mozISpellCheckingEngine 的类,该类实现所需的功能或访问外部拼写检查器。
  2. mozISpellCheckingEngine 方法 mozISpellCheckingEngine.getDictionaryList() 应该被实现,以返回拼写检查器支持的词典列表。
  3. 扩展需要提供一个注册回调。注册回调必须使用 nsICategoryManager 将一个条目安装到“spell-check-engine”类别中,该条目的名称等于实现拼写检查功能的类的 contract ID。
  4. 扩展还需要提供一个注销回调,该回调必须移除类别条目。

类别条目的值可以根据需要选择。例如,您可以选择使用它来记录扩展用于处理拼写检查的共享库的路径,以便扩展的其他组件可以轻松找到它。

拼写检查词典优先级

拼写检查扩展提供的词典会覆盖内置词典。如果多个扩展为同一种语言提供词典,则使用找到的第一个。