使用外部拼写检查器
从 Firefox 3(以及 Thunderbird 3 和 SeaMonkey 2)开始,您现在可以通过扩展安装外部拼写检查器。
这不适用于想要为内置的 Hunspell 拼写检查器添加词典的扩展。
实现拼写检查器支持
实现拼写检查器需要执行以下步骤:
- 实现一个派生自
mozISpellCheckingEngine
的类,该类实现所需的功能或访问外部拼写检查器。 mozISpellCheckingEngine
方法mozISpellCheckingEngine.getDictionaryList()
应该被实现,以返回拼写检查器支持的词典列表。- 扩展需要提供一个注册回调。注册回调必须使用
nsICategoryManager
将一个条目安装到“spell-check-engine”类别中,该条目的名称等于实现拼写检查功能的类的 contract ID。 - 扩展还需要提供一个注销回调,该回调必须移除类别条目。
类别条目的值可以根据需要选择。例如,您可以选择使用它来记录扩展用于处理拼写检查的共享库的路径,以便扩展的其他组件可以轻松找到它。
拼写检查词典优先级
拼写检查扩展提供的词典会覆盖内置词典。如果多个扩展为同一种语言提供词典,则使用找到的第一个。