/** Test for Bug 1109465 **/
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(function() { var t = document.querySelector("textarea");
t.focus();
// Type foo\nbar and place the caret at the end of the last line
sendString("foo");
synthesizeKey("KEY_Enter");
sendString("bar");
synthesizeKey("KEY_ArrowUp");
is(t.selectionStart, 3, "Correct start of selection");
is(t.selectionEnd, 3, "Correct end of selection");
// Compose an IME string var composingString = "\u306B";
// FYI: "compositionstart" will be dispatched automatically.
synthesizeCompositionChange(
{ "composition":
{ "string": composingString, "clauses":
[
{ "length": 1, "attr": COMPOSITION_ATTR_RAW_CLAUSE },
],
}, "caret": { "start": 1, "length": 0 },
});
synthesizeComposition({ type: "compositioncommitasis" });
is(t.value, "foo\u306B\nbar", "Correct value after composition");
// Now undo to test that the transaction merger has correctly detected the
// IMETextTxn.
synthesizeKey("Z", {accelKey: true});
is(t.value, "foo\nbar", "Correct value after undo");
SimpleTest.finish();
});
</script>
</body>
</html>
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.17Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
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.