function mouseHandler(aEvent)
{
gNumberOfMouseEventsCaught++;
is(SpecialPowers.wrap(aEvent).originalTarget.nodeName, "DIV", "An inner div should be the target of the event");
ok(SpecialPowers.wrap(aEvent).originalTarget.implementedPseudoElement == "::-moz-text-control-editing-root", "the target div should be the editor div");
}
function checkMouseEvents(element)
{
gNumberOfMouseEventsCaught = 0;
let x = element.offsetWidth / 2;
let y = element.offsetHeight / 2;
synthesizeMouse(element, x, y, {type: "mousedown", button: 0});
synthesizeMouse(element, x, y, {type: "mouseup", button: 0});
synthesizeMouse(element, x, y, {type: "mousedown", button: 1});
// NOTE: this event is going to copy the buffer on linux, this should not be a problem
synthesizeMouse(element, x, y, {type: "mouseup", button: 1});
synthesizeMouse(element, x, y, {type: "mousedown", button: 2});
synthesizeMouse(element, x, y, {type: "mouseup", button: 2});
is(gNumberOfMouseEventsCaught, 6, "Some mouse events have not been caught");
}
function runTests()
{
checkMouseEvents(document.getElementById('i'));
checkMouseEvents(document.getElementById('t'));
checkMouseEvents(document.getElementById('ip'));
checkMouseEvents(document.getElementById('tp'));
SimpleTest.finish();
}
</script>
</pre>
</body>
</html>
¤ Dauer der Verarbeitung: 0.16 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.