<script class="testbody" type="application/javascript">
words = new Array()
function expandStringOffsetToWord(data, offset)
{
if (data == undefined) return "";
var m1 = data.substr(0, offset).match(/\w+$/) || ""; var m2 = data.substr(offset).match(/^\w+/) || "";
return m1 + m2;
}
function onContextMenu(e)
{ var node = SpecialPowers.wrap(e).rangeParent; var offset = e.rangeOffset;
var word = expandStringOffsetToWord(node.data, offset);
words.push(word);
}
function startTest()
{ var ta = document.getElementById('blah');
ta.focus();
ta.selectionStart = ta.selectionEnd = ta.value.length;
// Note: This test, intentionally or by accident, relies on sending button'0'
// with contextMenu, which triggers some key-equiv stuff in
// PresShell::AdjustContextMenuKeyEvent. var mouseParams = { type: 'contextmenu', button: 0 };
/* Put cursor at start and middle of "sheep" */
synthesizeKey("KEY_ArrowUp")
synthesizeMouse(ta, 0, 0, mouseParams);
synthesizeKey("KEY_ArrowRight")
synthesizeMouse(ta, 0, 0, mouseParams);
synthesizeKey("KEY_ArrowRight")
synthesizeMouse(ta, 0, 0, mouseParams);
/* Put cursor at the end of "hello" */
synthesizeKey("KEY_ArrowUp")
synthesizeMouse(ta, 0, 0, mouseParams);
synthesizeKey("KEY_ArrowRight")
synthesizeKey("KEY_ArrowRight")
synthesizeKey("KEY_ArrowRight")
synthesizeMouse(ta, 0, 0, mouseParams);
synthesizeKey("KEY_ArrowRight")
synthesizeMouse(ta, 0, 0, mouseParams);
/* Put cursor on "welcome" */
synthesizeKey("KEY_ArrowUp")
synthesizeMouse(ta, 0, 0, mouseParams);
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.