使用外部拼寫檢查器

從 Firefox 3(以及 Thunderbird 3 和 SeaMonkey 2)開始,您現在可以透過擴充套件安裝外部拼寫檢查器。

適用於想要為內建的 Hunspell 拼寫檢查器新增詞典的擴充套件。

Voikko 專案中可以找到一個拼寫檢查器擴充套件的示例

實現拼寫檢查器支援

實現拼寫檢查器需要執行以下步驟:

  1. 實現一個派生自 mozISpellCheckingEngine 的類,該類實現所需的功能或訪問外部拼寫檢查器。
  2. mozISpellCheckingEngine 方法 mozISpellCheckingEngine.getDictionaryList() 應該被實現,以返回拼寫檢查器支援的詞典列表。
  3. 擴充套件需要提供一個註冊回撥。註冊回撥必須使用 nsICategoryManager 將一個條目安裝到“spell-check-engine”類別中,該條目的名稱等於實現拼寫檢查功能的類的 contract ID。
  4. 擴充套件還需要提供一個登出回撥,該回調必須移除類別條目。

類別條目的值可以根據需要選擇。例如,您可以選擇使用它來記錄擴充套件用於處理拼寫檢查的共享庫的路徑,以便擴充套件的其他元件可以輕鬆找到它。

拼寫檢查詞典優先順序

拼寫檢查擴充套件提供的詞典會覆蓋內建詞典。如果多個擴充套件為同一種語言提供詞典,則使用找到的第一個。