function getEditor() { var editingSession = SpecialPowers.wrap(window).docShell.editingSession;
return editingSession.getEditorForWindow(window);
}
function getSpellCheckSelection() { var editor = getEditor(); var selcon = editor.selectionController;
return selcon.getSelection(selcon.SELECTION_SPELLCHECK);
}
function runTest() {
gMisspeltWords = []; var edit = document.getElementById("edit");
edit.focus();
SimpleTest.executeSoon(function() {
gMisspeltWords = [];
is(isSpellingCheckOk(), true, "Should not find any misspellings yet.");
var newTextNode = document.createTextNode("ing string");
edit.appendChild(newTextNode); var editor = getEditor(); var sel = editor.selection;
sel.collapse(newTextNode, newTextNode.textContent.length);
sendString("!");
edit.blur();
SimpleTest.executeSoon(function() {
is(isSpellingCheckOk(), true, "Should not have found any misspellings. ");
SimpleTest.finish();
});
});
}
function isSpellingCheckOk() { var sel = getSpellCheckSelection(); var numWords = sel.rangeCount;
is(numWords, gMisspeltWords.length, "Correct number of misspellings and words.");
if (numWords != gMisspeltWords.length)
return false;
for (var i = 0; i < numWords; i++) { var word = sel.getRangeAt(i);
is(word, gMisspeltWords[i], "Misspelling is what we think it is.");
if (word != gMisspeltWords[i])
return false;
}
return true;
}
</script>
</pre>
<div id="edit" contenteditable="true">This is a test</div>
</body>
</html>
¤ Dauer der Verarbeitung: 0.33 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.