function runTest() {
function verifyContent(s) { var e = document.getElementById("i1"); var doc = e.contentDocument;
is(doc.body.innerHTML, s, "");
}
function pasteInto(html, target_id) { var e = document.getElementById("i1"); var doc = e.contentDocument;
doc.designMode = "on";
doc.body.innerHTML = html;
e = doc.getElementById(target_id);
doc.defaultView.focus(); var selection = doc.defaultView.getSelection();
selection.removeAllRanges();
selection.selectAllChildren(e);
selection.collapseToEnd();
SpecialPowers.wrap(doc).execCommand("paste", false, null);
return e;
}
function copyToClipBoard(s, asHTML, target_id) { var e = document.getElementById("i2"); var doc = e.contentDocument;
if (asHTML) {
doc.body.innerHTML = s;
} else { var text = doc.createTextNode(s);
doc.body.appendChild(text);
}
doc.designMode = "on";
doc.defaultView.focus(); var selection = doc.defaultView.getSelection();
selection.removeAllRanges();
if (!target_id) {
selection.selectAllChildren(doc.body);
} else { var range = document.createRange();
range.selectNode(doc.getElementById(target_id));
selection.addRange(range);
}
SpecialPowers.wrap(doc).execCommand("copy", false, null);
return e;
}
copyToClipBoard("
Hello Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello Kitty
');
copyToClipBoard("
Hello Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello Kitty
');
copyToClipBoard("
Hello Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello Kitty
');
copyToClipBoard("
Hello Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello Kitty
');
copyToClipBoard("
Hello
Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello
Kitty
');
copyToClipBoard("
Hello
Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello
Kitty
');
copyToClipBoard("
Hello
Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello
Kitty
');
copyToClipBoard("
Hello
Kitty
", true);
pasteInto('
X
', "paste_here");
verifyContent('
X
Hello
Kitty
');
copyToClipBoard("
Kitty
", true);
pasteInto('
Hello
', "paste_here");
verifyContent('
Hello Kitty
');
// I was expecting these to trigger the special TABLE/TR rules in nsHTMLEditor::InsertHTMLWithContext
// but they don't for some reason...
// copyToClipBoard('
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.