Script: SpellChecker - jobisoft/quicktext GitHub Wiki

Change spellchecker languages, get the currently active spellchecker language or get a list of all supported spellchecker languages.

Script

Scriptname: SpellChecker

let action    = this.mVariables[0];
let languages = this.mVariables[1];


if(action == "getAllLanguages") {
  var spellChecker = Cc["@mozilla.org/spellchecker/engine;1"].getService(Ci.mozISpellCheckingEngine);
  return spellChecker.getDictionaryList().join(", ");
}

if(action == "getCurrentLanguage") {
  return this.mWindow.document.documentElement.getAttribute("lang");
}

if(action == "setLanguages") {
  this.mWindow.ComposeChangeLanguage(languages.split(",").map(element => element.trim()));
}
return "";

Usage

Get a list of all supported spellchecker languages: (example: en-US, de-DE, fr-FR)

[SCRIPT=SpellChecker](/jobisoft/quicktext/wiki/getAllLanguages)

Get the currently active spellchecker language: (example: de-DE)

[SCRIPT=SpellChecker](/jobisoft/quicktext/wiki/getCurrentLanguage)

Change spellchecker language to en-US:

[SCRIPT=SpellChecker](/jobisoft/quicktext/wiki/setLanguages|en-US)

Change spellchecker languages to en-US and de-DE:

[SCRIPT=SpellChecker](/jobisoft/quicktext/wiki/setLanguages|en-US,-de-DE)