/** Test for Bug 338427 **/
function init() { var { onSpellCheck } = SpecialPowers.ChromeUtils.importESModule( "resource://testing-common/AsyncSpellCheckTestHelper.sys.mjs"
); vartextarea = document.getElementById("editor"); var editor = SpecialPowers.wrap(textarea).editor; var spellchecker = editor.getInlineSpellChecker(true);
spellchecker.enableRealTimeSpell = true; textarea.focus();
onSpellCheck(textarea, function() { var list = spellchecker.spellChecker.GetDictionaryList();
ok(!!list.length, "At least one dictionary should be present");
var lang = list[0];
spellchecker.spellChecker.setCurrentDictionaries([lang]).then(() => {
onSpellCheck(textarea, function() {
try { var dictionaries =
spellchecker.spellChecker.getCurrentDictionaries();
} catch (e) {}
is(dictionaries.length, 1, "Expected one dictionary");
is(dictionaries[0], lang, "Unexpected spell check dictionary");
// This will clear the content preferences and reset "spellchecker.dictionary".
spellchecker.spellChecker.setCurrentDictionaries([]).then(() => {
SimpleTest.finish();
});
});
});
});
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.