Die Verwendung eines externen Spellcheckers

Ab Firefox 3 (sowie Thunderbird 3 und SeaMonkey 2) können Sie jetzt einen externen Spellchecker mit einer Erweiterung installieren.

Dies ist nicht für Erweiterungen gedacht, die dem eingebauten Hunspell-Spellchecker ein Wörterbuch hinzufügen möchten.

Ein Beispiel für eine Spellchecker-Erweiterung finden Sie im Rahmen des Voikko Projekts.

Implementierung der Spellchecker-Unterstützung

Die Implementierung eines Spellcheckers erfordert die folgenden Schritte:

  1. Implementieren Sie eine Klasse, die von mozISpellCheckingEngine abgeleitet ist und die erforderliche Funktionalität implementiert oder auf einen externen Spellchecker zugreift.
  2. Die Methode mozISpellCheckingEngine.getDictionaryList() von mozISpellCheckingEngine sollte implementiert werden, um eine Liste der vom Spellchecker unterstützten Wörterbücher zurückzugeben.
  3. Die Erweiterung muss einen Registrierungs-Callback bereitstellen. Der Registrierungs-Callback muss nsICategoryManager verwenden, um in der Kategorie "spell-check-engine" einen Eintrag mit einem Namen gleich der Vertrags-ID der Klasse zu installieren, die die Spellcheck-Funktionalität implementiert.
  4. Die Erweiterung muss auch einen Deregistrierungs-Callback bereitstellen, der den Kategorie-Eintrag entfernen muss.

Der Wert des Kategorie-Eintrags kann nach Belieben gewählt werden. Sie können ihn beispielsweise dazu verwenden, den Pfad zur gemeinsam genutzten Bibliothek zu speichern, die von der Erweiterung zur Handhabung der Rechtschreibprüfung verwendet wird, um andere Komponenten der Erweiterung leicht darauf zugreifen zu lassen.

Priorisierung von Spellchecker-Wörterbüchern

Von Spellchecker-Erweiterungen bereitgestellte Wörterbücher überschreiben eingebaute Wörterbücher. Wenn mehrere Erweiterungen Wörterbücher für dieselbe Sprache bereitstellen, wird das zuerst gefundene Wörterbuch verwendet.