/** Test for Bug 645914 **/
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() {
SpecialPowers.pushPrefEnv({"set": [["layout.word_select.eat_space_to_next_word", true],
["browser.triple_click_selects_paragraph", false]]}, startTest);
});
function startTest() { vartextarea = document.querySelector("textarea"); textarea.selectionStart = textarea.selectionEnd = 0;
// Simulate a double click on foo
synthesizeMouse(textarea, 5, 5, {clickCount: 2});
ok(true, "Testing word selection");
is(textarea.selectionStart, 0, "The start of the selection should be at the beginning of the text");
is(textarea.selectionEnd, 3, "The end of the selection should not include a newline character");
// Simulate a triple click on foo
synthesizeMouse(textarea, 5, 5, {clickCount: 3});
ok(true, "Testing line selection");
is(textarea.selectionStart, 0, "The start of the selection should be at the beginning of the text");
is(textarea.selectionEnd, 3, "The end of the selection should not include a newline character");
textarea.selectionStart = textarea.selectionEnd = 0; textarea.value = "Very very long value which would eventually overflow the visible section of the textarea";
// Simulate a quadruple click on Very
synthesizeMouse(textarea, 5, 5, {clickCount: 4});
ok(true, "Testing paragraph selection");
is(textarea.selectionStart, 0, "The start of the selection should be at the beginning of the text");
is(textarea.selectionEnd, textarea.value.length, "The end of the selection should be the end of the paragraph");
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.