Utiliser un correcteur orthographique externe
Depuis Firefox 3 (ainsi que Thunderbird 3 et SeaMonkey 2), vous pouvez maintenant installer un correcteur orthographique externe en utilisant une extension.
Ce n'est pas pour les extensions qui souhaitent ajouter un dictionnaire au correcteur orthographique intégré Hunspell.
Un exemple (angl.) d'extension de correcteur orthographique peut être trouvé dans le cadre du projet Voikko (angl.).
Implémenter la prise en charge du correcteur orthographique
La mise en œuvre d'un correcteur orthographique nécessite les étapes suivantes :
- Implémentez une classe dérivée de
mozISpellCheckingEnginequi implémente les fonctionnalités requises ou accède à un correcteur orthographique externe. - La méthode
mozISpellCheckingEngine.getDictionaryList()demozISpellCheckingEnginedoit être implémentée pour retourner une liste de dictionnaires pris en charge par le correcteur orthographique. - L'extension doit fournir un rappel d'enregistrement. Le rappel d'enregistrement doit utiliser
nsICategoryManagerpour installer dans la catégorie "spell-check-engine" une entrée avec un nom égal à l'ID de contrat de la classe implémentant la fonctionnalité de correction orthographique. - L'extension doit également fournir un rappel de désenregistrement, qui doit supprimer l'entrée de la catégorie.
La valeur de l'entrée de la catégorie peut être choisie comme souhaité. Vous pouvez, par exemple, choisir de l'utiliser pour enregistrer le chemin vers la bibliothèque partagée utilisée par l'extension pour gérer la correction orthographique, afin de faciliter sa localisation par d'autres composants de l'extension.
Priorité des dictionnaires de correction orthographique
Les dictionnaires fournis par les extensions de correction orthographique remplacent les dictionnaires intégrés. Si plusieurs extensions fournissent des dictionnaires pour la même langue, le premier trouvé est utilisé.