2008-05-05 16:01:07 -07:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
|
|
|
<?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
|
|
|
|
type="text/css"?>
|
|
|
|
<window title="Key event tests"
|
|
|
|
onload="runTest()"
|
|
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
|
|
|
|
|
|
|
<script type="application/javascript"
|
|
|
|
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" />
|
2012-06-26 19:26:38 -07:00
|
|
|
<script type="application/javascript"
|
|
|
|
src="chrome://mochikit/content/tests/SimpleTest/NativeKeyCodes.js" />
|
2013-12-17 23:02:46 -08:00
|
|
|
<script type="application/javascript"
|
|
|
|
src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js" />
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2008-05-08 15:41:13 -07:00
|
|
|
<keyset>
|
|
|
|
<key id="unshiftedKey" key=";" modifiers="accel" oncommand="this.activeCount++"/>
|
|
|
|
<key id="shiftedKey" key=":" modifiers="accel" oncommand="this.activeCount++"/>
|
|
|
|
<key id="commandOptionF" key='f' modifiers="accel,alt" oncommand="this.activeCount++"/>
|
|
|
|
<key id="question" key='?' modifiers="accel" oncommand="this.activeCount++"/>
|
2008-05-11 17:39:29 -07:00
|
|
|
<key id="unshiftedX" key="x" modifiers="accel" oncommand="this.activeCount++"/>
|
|
|
|
<key id="shiftedX" key="X" modifiers="accel,shift" oncommand="this.activeCount++"/>
|
|
|
|
<key id="unshiftedPlus" key="+" modifiers="accel" oncommand="this.activeCount++"/>
|
2008-05-08 15:41:13 -07:00
|
|
|
</keyset>
|
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
<body xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<p id="display">
|
|
|
|
<!-- for some reason, if we don't have 'accesskey' here, adding it dynamically later
|
|
|
|
doesn't work! -->
|
|
|
|
<button id="button" accesskey="z">Hello</button>
|
2008-10-13 23:01:51 -07:00
|
|
|
<input type="text" id="textbox" value=""/>
|
2008-05-05 16:01:07 -07:00
|
|
|
</p>
|
|
|
|
<div id="content" style="display: none">
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre id="test">
|
|
|
|
</pre>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
<script class="testbody" type="application/javascript">
|
|
|
|
<![CDATA[
|
|
|
|
|
2009-03-30 14:42:11 -07:00
|
|
|
const IS_MAC = navigator.platform.indexOf("Mac") == 0;
|
|
|
|
const IS_WIN = navigator.platform.indexOf("Win") == 0;
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2013-11-14 05:23:09 -08:00
|
|
|
/**
|
|
|
|
* Firefox infobar UI can have access keys which conflict with this test. Really
|
|
|
|
* stupid workaround until we can move this test into its own chrome window.
|
|
|
|
*/
|
|
|
|
function clearInfobars()
|
|
|
|
{
|
|
|
|
var Ci = Components.interfaces;
|
|
|
|
|
|
|
|
var browser = window.top.QueryInterface(Ci.nsIInterfaceRequestor)
|
|
|
|
.getInterface(Ci.nsIWebNavigation)
|
|
|
|
.QueryInterface(Ci.nsIDocShell).chromeEventHandler;
|
|
|
|
var chromeWin = browser.ownerDocument.defaultView;
|
|
|
|
var nb = chromeWin.gBrowser.getNotificationBox(browser);
|
|
|
|
for (let n of nb.allNotifications) {
|
|
|
|
nb.removeNotification(n, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-05-08 15:41:13 -07:00
|
|
|
function eventToString(aEvent)
|
|
|
|
{
|
2013-12-17 23:02:46 -08:00
|
|
|
var name = aEvent.layout.name + " keyCode=" +
|
2012-05-17 00:04:16 -07:00
|
|
|
aEvent.keyCode + " (0x" + aEvent.keyCode.toString(16).toUpperCase() +
|
|
|
|
") chars='" + aEvent.chars + "'";
|
2013-12-17 23:02:46 -08:00
|
|
|
if (typeof aEvent.unmodifiedChars === "string") {
|
|
|
|
name += " unmodifiedChars='" + aEvent.unmodifiedChars + "'";
|
|
|
|
}
|
|
|
|
if (aEvent.modifiers.shiftKey) {
|
2008-05-08 15:41:13 -07:00
|
|
|
name += " [Shift]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.shiftRightKey) {
|
2008-10-18 01:37:59 -07:00
|
|
|
name += " [Right Shift]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.ctrlKey) {
|
2008-05-08 15:41:13 -07:00
|
|
|
name += " [Ctrl]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.ctrlRightKey) {
|
2008-10-18 01:37:59 -07:00
|
|
|
name += " [Right Ctrl]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.altKey) {
|
2008-05-08 15:41:13 -07:00
|
|
|
name += " [Alt]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.altRightKey) {
|
2008-10-18 01:37:59 -07:00
|
|
|
name += " [Right Alt]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.metaKey) {
|
2008-05-08 15:41:13 -07:00
|
|
|
name += " [Command]";
|
|
|
|
}
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.metaRightKey) {
|
2008-10-18 01:37:59 -07:00
|
|
|
name += " [Right Command]";
|
|
|
|
}
|
2008-05-08 15:41:13 -07:00
|
|
|
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
function synthesizeKey(aEvent, aFocusElementId, aCallback)
|
2008-05-08 15:41:13 -07:00
|
|
|
{
|
2008-10-13 23:01:51 -07:00
|
|
|
document.getElementById(aFocusElementId).focus();
|
2008-05-08 15:41:13 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
return synthesizeNativeKey(aEvent.layout, aEvent.keyCode,
|
|
|
|
aEvent.modifiers,
|
|
|
|
aEvent.chars, aEvent.unmodifiedChars,
|
|
|
|
aCallback);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
|
|
|
|
2008-10-15 20:04:39 -07:00
|
|
|
// Test the charcodes and modifiers being delivered to keypress handlers and
|
|
|
|
// also keydown/keyup events too.
|
2015-04-14 08:36:36 -07:00
|
|
|
function* runKeyEventTests()
|
2008-05-05 16:01:07 -07:00
|
|
|
{
|
2012-05-17 00:04:16 -07:00
|
|
|
const nsIDOMKeyEvent = Components.interfaces.nsIDOMKeyEvent;
|
2012-07-18 18:28:17 -07:00
|
|
|
var eventList, keyDownFlags, keyUpFlags, testingEvent, expectedDOMKeyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
const kShiftFlag = 0x1;
|
|
|
|
const kCtrlFlag = 0x2;
|
|
|
|
const kAltFlag = 0x4;
|
|
|
|
const kMetaFlag = 0x8;
|
|
|
|
const kNumLockFlag = 0x10;
|
|
|
|
const kCapsLockFlag = 0x20;
|
|
|
|
|
|
|
|
function onKeyEvent(e)
|
2008-05-05 16:01:07 -07:00
|
|
|
{
|
2008-10-15 20:04:39 -07:00
|
|
|
function removeFlag(e, aFlag)
|
|
|
|
{
|
|
|
|
if (e.type == "keydown") {
|
|
|
|
var oldValue = keyDownFlags;
|
|
|
|
keyDownFlags &= ~aFlag;
|
|
|
|
return oldValue != keyDownFlags;
|
|
|
|
} else if (e.type == "keyup") {
|
|
|
|
var oldValue = keyUpFlags;
|
|
|
|
keyUpFlags &= ~aFlag;
|
|
|
|
return oldValue != keyUpFlags;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
function isStateChangingModifierKeyEvent(e)
|
|
|
|
{
|
2012-06-15 02:52:51 -07:00
|
|
|
var flags = 0;
|
|
|
|
if (e.type == "keydown") {
|
|
|
|
flags = keyDownFlags ^ keyUpFlags;
|
|
|
|
} else if (e.type == "keyup") {
|
|
|
|
flags = keyUpFlags;
|
|
|
|
}
|
2008-10-15 20:04:39 -07:00
|
|
|
switch (e.keyCode) {
|
|
|
|
case e.DOM_VK_SHIFT:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, (flags & kCtrlFlag) != 0, name + ", Ctrl of Shift " + e.type + " event mismatch");
|
|
|
|
is(e.metaKey, (flags & kMetaFlag) != 0, name + ", Command of Shift " + e.type + " event mismatch");
|
|
|
|
is(e.altKey, (flags & kAltFlag) != 0, name + ", Alt of Shift " + e.type + " event mismatch");
|
|
|
|
is(e.shiftKey, e.type == "keydown", name + ", Shift of Shift " + e.type + " event mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return (testingEvent.modifiers.shiftKey || testingEvent.modifiers.shiftRightKey) &&
|
|
|
|
removeFlag(e, kShiftFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
case e.DOM_VK_CONTROL:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, e.type == "keydown", name + ", Ctrl of Ctrl " + e.type + " event mismatch");
|
|
|
|
is(e.metaKey, (flags & kMetaFlag) != 0, name + ", Command of Ctrl " + e.type + " event mismatch");
|
|
|
|
is(e.altKey, (flags & kAltFlag) != 0, name + ", Alt of Ctrl " + e.type + " event mismatch");
|
|
|
|
is(e.shiftKey, (flags & kShiftFlag) != 0, name + ", Shift of Ctrl " + e.type + " event mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return (testingEvent.modifiers.ctrlKey || testingEvent.modifiers.ctrlRightKey || (IS_WIN && testingEvent.modifiers.altGrKey)) &&
|
|
|
|
removeFlag(e, kCtrlFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
case e.DOM_VK_ALT:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, (flags & kCtrlFlag) != 0, name + ", Ctrl of Alt " + e.type + " event mismatch");
|
|
|
|
is(e.metaKey, (flags & kMetaFlag) != 0, name + ", Command of Alt " + e.type + " event mismatch");
|
|
|
|
is(e.altKey, e.type == "keydown", name + ", Alt of Alt " + e.type + " event mismatch");
|
|
|
|
is(e.shiftKey, (flags & kShiftFlag) != 0, name + ", Shift of Alt " + e.type + " event mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return (testingEvent.modifiers.altKey || testingEvent.modifiers.altRightKey || (IS_WIN && testingEvent.modifiers.altGrKey)) &&
|
|
|
|
removeFlag(e, kAltFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
case e.DOM_VK_META:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, (flags & kCtrlFlag) != 0, name + ", Ctrl of Command " + e.type + " evnet mismatch");
|
|
|
|
is(e.metaKey, e.type == "keydown", name + ", Command of Command " + e.type + " evnet mismatch");
|
|
|
|
is(e.altKey, (flags & kAltFlag) != 0, name + ", Alt of Command " + e.type + " evnet mismatch");
|
|
|
|
is(e.shiftKey, (flags & kShiftFlag) != 0, name + ", Shift of Command " + e.type + " evnet mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return (testingEvent.modifiers.metaKey || testingEvent.modifiers.metaRightKey) &&
|
|
|
|
removeFlag(e, kMetaFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
case e.DOM_VK_NUM_LOCK:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, (flags & kCtrlFlag) != 0, name + ", Ctrl of NumLock " + e.type + " event mismatch");
|
|
|
|
is(e.metaKey, (flags & kMetaFlag) != 0, name + ", Command of NumLock " + e.type + " event mismatch");
|
|
|
|
is(e.altKey, (flags & kAltFlag) != 0, name + ", Alt of NumLock " + e.type + " event mismatch");
|
|
|
|
is(e.shiftKey, (flags & kShiftFlag) != 0, name + ", Shift of NumLock " + e.type + " event mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return (testingEvent.modifiers.numLockKey || testingEvent.modifiers.numericKeyPadKey) &&
|
|
|
|
removeFlag(e, kNumLockFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
case e.DOM_VK_CAPS_LOCK:
|
2012-06-15 02:52:51 -07:00
|
|
|
is(e.ctrlKey, (flags & kCtrlFlag) != 0, name + ", Ctrl of CapsLock " + e.type + " event mismatch");
|
|
|
|
is(e.metaKey, (flags & kMetaFlag) != 0, name + ", Command of CapsLock " + e.type + " event mismatch");
|
|
|
|
is(e.altKey, (flags & kAltFlag) != 0, name + ", Alt of CapsLock " + e.type + " event mismatch");
|
|
|
|
is(e.shiftKey, (flags & kShiftFlag) != 0, name + ", Shift of CapsLock " + e.type + " event mismatch");
|
2013-12-17 23:02:46 -08:00
|
|
|
return testingEvent.modifiers.capsLockKey &&
|
|
|
|
removeFlag(e, kCapsLockFlag) && expectedDOMKeyCode != e.keyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Ignore the state changing key events which is fired by the testing event.
|
|
|
|
if (!isStateChangingModifierKeyEvent(e))
|
|
|
|
eventList.push(e);
|
2013-07-24 23:09:29 -07:00
|
|
|
if (e.type == "keypress") {
|
|
|
|
e.preventDefault();
|
|
|
|
}
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
2008-10-15 20:04:39 -07:00
|
|
|
const SHOULD_DELIVER_NONE = 0x0;
|
|
|
|
const SHOULD_DELIVER_KEYDOWN = 0x1;
|
|
|
|
const SHOULD_DELIVER_KEYPRESS = 0x2;
|
|
|
|
const SHOULD_DELIVER_KEYUP = 0x4;
|
2012-06-15 02:52:51 -07:00
|
|
|
const SHOULD_NOT_CAUSE_INPUT = 0x8;
|
2008-10-15 20:04:39 -07:00
|
|
|
const SHOULD_DELIVER_ALL = SHOULD_DELIVER_KEYDOWN |
|
|
|
|
SHOULD_DELIVER_KEYPRESS |
|
|
|
|
SHOULD_DELIVER_KEYUP;
|
2012-06-15 02:52:51 -07:00
|
|
|
const SHOULD_DELIVER_ALL_BUT_NOT_CAUSE_INPUT = SHOULD_DELIVER_ALL |
|
|
|
|
SHOULD_NOT_CAUSE_INPUT;
|
2008-10-15 20:04:39 -07:00
|
|
|
const SHOULD_DELIVER_KEYDOWN_KEYUP = SHOULD_DELIVER_KEYDOWN |
|
|
|
|
SHOULD_DELIVER_KEYUP;
|
|
|
|
const SHOULD_DELIVER_KEYDOWN_KEYPRESS = SHOULD_DELIVER_KEYDOWN |
|
|
|
|
SHOULD_DELIVER_KEYPRESS;
|
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
// The first parameter is the complete input event. The second parameter is
|
2008-10-15 20:04:39 -07:00
|
|
|
// what to test against. The third parameter is which key events should be
|
|
|
|
// delived for the event.
|
2012-05-17 00:04:16 -07:00
|
|
|
function testKey(aEvent, aExpectedGeckoKeyCode, aExpectGeckoChar,
|
2012-07-18 18:28:17 -07:00
|
|
|
aShouldDelivedEvent, aExpectLocation)
|
2008-05-05 16:01:07 -07:00
|
|
|
{
|
2012-05-17 00:04:16 -07:00
|
|
|
ok(aExpectedGeckoKeyCode != undefined, "keycode is undefined");
|
2008-10-15 20:04:39 -07:00
|
|
|
eventList = [];
|
|
|
|
|
|
|
|
// The modifier key events which are fired for state changing are har to
|
|
|
|
// test. We should ignore them for now.
|
|
|
|
keyDownFlags = keyUpFlags = 0;
|
2009-03-30 14:42:11 -07:00
|
|
|
if (!IS_MAC) {
|
2008-10-15 20:04:39 -07:00
|
|
|
// On Mac, nsChildView doesn't generate modifier keydown/keyup events for
|
|
|
|
// state changing for synthesizeNativeKeyEvent.
|
2013-12-17 23:02:46 -08:00
|
|
|
if (aEvent.modifiers.shiftKey || aEvent.modifiers.shiftRightKey) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kShiftFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
|
|
|
if (aEvent.modifiers.ctrlKey || aEvent.modifiers.ctrlRightKey ||
|
|
|
|
(IS_WIN && aEvent.modifiers.altGrKey)) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kCtrlFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
|
|
|
if (aEvent.modifiers.altKey || aEvent.modifiers.altRightKey ||
|
|
|
|
(IS_WIN && aEvent.modifiers.altGrKey)) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kAltFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
|
|
|
if (aEvent.modifiers.metaKey || aEvent.modifiers.metaRightKey) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kMetaFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
|
|
|
if (aEvent.modifiers.numLockKey || aEvent.modifiers.numericKeyPadKey) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kNumLockFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
|
|
|
if (aEvent.modifiers.capsLockKey) {
|
2008-10-15 20:04:39 -07:00
|
|
|
keyDownFlags |= kCapsLockFlag;
|
2013-12-17 23:02:46 -08:00
|
|
|
}
|
2008-10-15 20:04:39 -07:00
|
|
|
keyUpFlags = keyDownFlags;
|
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
|
2008-10-15 20:04:39 -07:00
|
|
|
testingEvent = aEvent;
|
2012-07-18 18:28:17 -07:00
|
|
|
expectedDOMKeyCode = aExpectedGeckoKeyCode;
|
2008-10-15 20:04:39 -07:00
|
|
|
|
2008-05-08 15:41:13 -07:00
|
|
|
var name = eventToString(aEvent);
|
2013-12-17 23:02:46 -08:00
|
|
|
ok(true, "Starting: " + name);
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
return synthesizeKey(aEvent, "button", function() {
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
var expectEventTypeList = [];
|
|
|
|
if (aShouldDelivedEvent & SHOULD_DELIVER_KEYDOWN)
|
|
|
|
expectEventTypeList.push("keydown");
|
|
|
|
if (aShouldDelivedEvent & SHOULD_DELIVER_KEYPRESS) {
|
2012-06-15 02:52:51 -07:00
|
|
|
expectEventTypeList.push("keypress");
|
2015-04-14 08:36:36 -07:00
|
|
|
for (var i = 1; i < aExpectGeckoChar.length; i++) {
|
|
|
|
expectEventTypeList.push("keypress");
|
|
|
|
}
|
2012-06-15 02:52:51 -07:00
|
|
|
}
|
2015-04-14 08:36:36 -07:00
|
|
|
if (aShouldDelivedEvent & SHOULD_DELIVER_KEYUP)
|
|
|
|
expectEventTypeList.push("keyup");
|
|
|
|
is(eventList.length, expectEventTypeList.length, name + ", wrong number of key events");
|
|
|
|
|
|
|
|
var longerLength = Math.max(eventList.length, expectEventTypeList.length);
|
|
|
|
var keypressCount = 0;
|
|
|
|
for (var i = 0; i < longerLength; i++) {
|
|
|
|
var firedEventType = i < eventList.length ? eventList[i].type : "";
|
|
|
|
var expectEventType = i < expectEventTypeList.length ? expectEventTypeList[i] : "";
|
|
|
|
if (firedEventType != "")
|
|
|
|
is(firedEventType, expectEventType, name + ", wrong type event fired");
|
|
|
|
else
|
|
|
|
is(firedEventType, expectEventType, name + ", a needed event is not fired");
|
|
|
|
|
|
|
|
if (firedEventType != "") {
|
|
|
|
var e = eventList[i];
|
|
|
|
if (e.type == "keypress") {
|
|
|
|
var isCtrlExpected =
|
|
|
|
!!(aEvent.modifiers.ctrlKey || aEvent.modifiers.ctrlRightKey);
|
|
|
|
var isAltExpected =
|
|
|
|
!!(aEvent.modifiers.altKey || aEvent.modifiers.altRightKey);
|
|
|
|
if (IS_WIN && aEvent.modifiers.altGrKey) {
|
|
|
|
isCtrlExpected = isAltExpected =
|
|
|
|
((aShouldDelivedEvent & SHOULD_NOT_CAUSE_INPUT) != 0);
|
|
|
|
}
|
|
|
|
is(e.ctrlKey, isCtrlExpected, name + ", Ctrl mismatch");
|
|
|
|
is(e.metaKey, !!(aEvent.modifiers.metaKey || aEvent.modifiers.metaRightKey), name + ", Command mismatch");
|
|
|
|
is(e.altKey, isAltExpected, name + ", Alt mismatch");
|
|
|
|
is(e.shiftKey, !!(aEvent.modifiers.shiftKey || aEvent.modifiers.shiftRightKey), name + ", Shift mismatch");
|
2012-06-15 02:52:51 -07:00
|
|
|
}
|
2008-10-15 20:04:39 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
if (aExpectGeckoChar.length > 0 && e.type == "keypress") {
|
|
|
|
is(e.charCode, aExpectGeckoChar.charCodeAt(keypressCount++), name + ", charcode");
|
|
|
|
if (aExpectedGeckoKeyCode >= 0) {
|
|
|
|
if (aExpectGeckoChar) {
|
|
|
|
is(e.keyCode, 0, name + ", wrong keycode");
|
|
|
|
} else {
|
|
|
|
is(e.keyCode, aExpectedGeckoKeyCode, name + ", wrong keycode");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
is(e.charCode, 0, name + ", no charcode");
|
|
|
|
if (aExpectedGeckoKeyCode >= 0) {
|
2012-05-17 00:04:16 -07:00
|
|
|
is(e.keyCode, aExpectedGeckoKeyCode, name + ", wrong keycode");
|
|
|
|
}
|
|
|
|
}
|
2015-04-14 08:36:36 -07:00
|
|
|
is(e.location, aExpectLocation, name + ", wrong location");
|
2012-05-17 00:04:16 -07:00
|
|
|
}
|
2008-10-15 20:04:39 -07:00
|
|
|
}
|
2015-04-14 08:36:36 -07:00
|
|
|
|
|
|
|
continueTest();
|
|
|
|
});
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
2008-05-08 15:41:13 -07:00
|
|
|
// These tests have to be per-plaform.
|
2008-10-15 20:04:39 -07:00
|
|
|
document.addEventListener("keydown", onKeyEvent, false);
|
|
|
|
document.addEventListener("keypress", onKeyEvent, false);
|
|
|
|
document.addEventListener("keyup", onKeyEvent, false);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_MAC) {
|
2008-05-05 16:01:07 -07:00
|
|
|
// On Mac, you can produce event records for any desired keyboard input
|
2011-07-20 17:33:16 -07:00
|
|
|
// by running with NSPR_LOG_MODULES=TextInputHandlerWidgets:5 and typing
|
|
|
|
// into the browser. We will dump the key event fields to the console
|
|
|
|
// (Find TextInputHandler::HandleKeyDownEvent or
|
|
|
|
// TextInputHandler::HandleKeyUpEvent in the log). Use the International system
|
2008-05-05 16:01:07 -07:00
|
|
|
// preferences widget to enable other keyboard layouts and select them from the
|
|
|
|
// input menu to see what keyboard events they generate.
|
|
|
|
// Note that it's possible to send bogus key events here, e.g.
|
|
|
|
// {keyCode:0, chars:"z", unmodifiedChars:"P"} --- sendNativeKeyEvent
|
|
|
|
// makes no attempt to verify that the keyCode matches the characters. So only
|
|
|
|
// test key event records that you saw Cocoa send.
|
|
|
|
|
|
|
|
// Ctrl keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001", unmodifiedChars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Alt keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00e5", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00e5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{altKey:1, shiftKey:1}, chars:"\u00c5", unmodifiedChars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00c5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2013-12-17 23:02:46 -08:00
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
// Command keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-08 17:01:29 -07:00
|
|
|
// Shift-cmd gives us the shifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"a", unmodifiedChars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
// Ctrl-cmd gives us the unshifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, ctrlKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-08 17:01:29 -07:00
|
|
|
// Alt-cmd gives us the shifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, altKey:1}, chars:"\u00e5", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00e5", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, altKey:1, shiftKey:1}, chars:"\u00c5", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00c5", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek ctrl keys produce Latin charcodes
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001", unmodifiedChars:"\u0391"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek command keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1}, chars:"a", unmodifiedChars:"\u03b1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-08 17:01:29 -07:00
|
|
|
// Shift-cmd gives us the shifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"a", unmodifiedChars:"\u0391"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
// Ctrl-cmd gives us the unshifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, ctrlKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-08 17:01:29 -07:00
|
|
|
// Alt-cmd gives us the shifted character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, altKey:1}, chars:"\u00a8", unmodifiedChars:"\u03b1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00a8", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1, altKey:1, shiftKey:1}, chars:"\u00b9", unmodifiedChars:"\u0391"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00b9", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-07 14:54:21 -07:00
|
|
|
|
2012-05-17 00:04:16 -07:00
|
|
|
// German
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers: {}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers: {}, chars:"\u00fc", unmodifiedChars:"\u00fc"},
|
2012-07-18 18:28:17 -07:00
|
|
|
0, "\u00fc", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers: {}, chars:"\u00df", unmodifiedChars:"\u00df"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUESTION_MARK, "\u00df", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{shiftKey:1}, chars:"?", unmodifiedChars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUESTION_MARK, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// Note that Shift+SS is '?' but Cmd+Shift+SS is '/' on German layout.
|
|
|
|
// Therefore, when Cmd key is pressed, the SS key's keycode is changed.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00df", unmodifiedChars:"\u00df"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "\u00df", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"/", unmodifiedChars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "?", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-10-15 20:04:39 -07:00
|
|
|
|
|
|
|
// Caps Lock key event
|
|
|
|
// XXX keyup event of Caps Lock key is not fired.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_CapsLock,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CAPS_LOCK, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_CapsLock,
|
|
|
|
modifiers:{capsLockKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CAPS_LOCK, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-10-18 01:37:59 -07:00
|
|
|
|
|
|
|
// Shift/RightShift key event
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Shift,
|
|
|
|
modifiers:{shiftKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Shift,
|
|
|
|
modifiers:{shiftKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightShift,
|
|
|
|
modifiers:{shiftRightKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightShift,
|
|
|
|
modifiers:{shiftRightKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2008-10-18 01:37:59 -07:00
|
|
|
|
|
|
|
// Control/RightControl key event
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Control,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Control,
|
|
|
|
modifiers:{ctrlKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightControl,
|
|
|
|
modifiers:{ctrlRightKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightControl,
|
|
|
|
modifiers:{ctrlRightKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2008-10-18 01:37:59 -07:00
|
|
|
|
|
|
|
// Option/RightOption key event
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Option,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Option,
|
|
|
|
modifiers:{altKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightOption,
|
|
|
|
modifiers:{altRightKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightOption,
|
|
|
|
modifiers:{altRightKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2008-10-18 01:37:59 -07:00
|
|
|
|
|
|
|
// Command/RightCommand key event
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Command,
|
|
|
|
modifiers:{metaKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_META, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Command,
|
|
|
|
modifiers:{metaKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_META, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightCommand,
|
|
|
|
modifiers:{metaRightKey:1}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_META, "", SHOULD_DELIVER_KEYDOWN, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightCommand,
|
|
|
|
modifiers:{metaRightKey:0}, chars:"", unmodifiedChars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_META, "", SHOULD_DELIVER_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2012-03-29 20:37:40 -07:00
|
|
|
|
2012-05-17 00:04:16 -07:00
|
|
|
// all keys on keyboard (keyCode test)
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Tab,
|
|
|
|
modifiers: {}, chars:"\t", unmodifiedChars:"\t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_TAB, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadClear,
|
|
|
|
modifiers: {}, chars:"\uF739", unmodifiedChars:"\uF739"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLEAR, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Return,
|
|
|
|
modifiers: {}, chars:"\u000D", unmodifiedChars:"\u000D"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F15,
|
|
|
|
modifiers: {}, chars:"\uF712", unmodifiedChars:"\uF712"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAUSE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Escape,
|
|
|
|
modifiers: {}, chars:"\u001B", unmodifiedChars:"\u001B"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ESCAPE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Space,
|
|
|
|
modifiers: {}, chars:" ", unmodifiedChars:" "},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SPACE, " ", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PageUp,
|
|
|
|
modifiers: {}, chars:"\uF72C", unmodifiedChars:"\uF72C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAGE_UP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PageDown,
|
|
|
|
modifiers: {}, chars:"\uF72D", unmodifiedChars:"\uF72D"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAGE_DOWN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_End,
|
|
|
|
modifiers: {}, chars:"\uF72B", unmodifiedChars:"\uF72B"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_END, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_Home,
|
|
|
|
modifiers: {}, chars:"\uF729", unmodifiedChars:"\uF729"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HOME, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_LeftArrow,
|
|
|
|
modifiers: {}, chars:"\uF702", unmodifiedChars:"\uF702"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LEFT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_UpArrow,
|
|
|
|
modifiers: {}, chars:"\uF700", unmodifiedChars:"\uF700"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_UP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_RightArrow,
|
|
|
|
modifiers: {}, chars:"\uF703", unmodifiedChars:"\uF703"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RIGHT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_DownArrow,
|
|
|
|
modifiers: {}, chars:"\uF701", unmodifiedChars:"\uF701"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOWN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PC_PrintScreen,
|
|
|
|
modifiers: {}, chars:"\uF710", unmodifiedChars:"\uF710"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PRINTSCREEN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PC_Delete,
|
|
|
|
modifiers: {}, chars:"\uF728", unmodifiedChars:"\uF728"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DELETE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PC_Pause,
|
|
|
|
modifiers: {}, chars:"\uF711", unmodifiedChars:"\uF711"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SCROLL_LOCK, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_PC_ContextMenu,
|
|
|
|
modifiers: {}, chars:"\u0010", unmodifiedChars:"\u0010"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTEXT_MENU, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F1,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF704", unmodifiedChars:"\uF704"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F1, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F2,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF705", unmodifiedChars:"\uF705"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F2, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F3,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF706", unmodifiedChars:"\uF706"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F3, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F4,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF707", unmodifiedChars:"\uF707"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F4, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F5,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF708", unmodifiedChars:"\uF708"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F5, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F6,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF709", unmodifiedChars:"\uF709"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F6, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F7,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70A", unmodifiedChars:"\uF70A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F7, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F8,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70B", unmodifiedChars:"\uF70B"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F8, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F9,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70C", unmodifiedChars:"\uF70C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F9, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F10,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70D", unmodifiedChars:"\uF70D"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F10, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F11,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70E", unmodifiedChars:"\uF70E"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F11, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F12,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF70F", unmodifiedChars:"\uF70F"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F12, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F16,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF713", unmodifiedChars:"\uF713"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F16, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F17,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF714", unmodifiedChars:"\uF714"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F17, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F18,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF715", unmodifiedChars:"\uF715"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F18, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_F19,
|
|
|
|
modifiers:{fnKey:1}, chars:"\uF716", unmodifiedChars:"\uF716"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F19, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// US
|
|
|
|
// Alphabet
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers: {}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"A", unmodifiedChars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00E5", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{metaKey:1}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_B,
|
|
|
|
modifiers:{}, chars:"b", unmodifiedChars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "b", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_B,
|
|
|
|
modifiers:{shiftKey:1}, chars:"B", unmodifiedChars:"B"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "B", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_B,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0002", unmodifiedChars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "b", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_B,
|
|
|
|
modifiers:{altKey:1}, chars:"\u222B", unmodifiedChars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "\u222B", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_B,
|
|
|
|
modifiers:{metaKey:1}, chars:"b", unmodifiedChars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "b", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_C,
|
|
|
|
modifiers:{}, chars:"c", unmodifiedChars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "c", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_C,
|
|
|
|
modifiers:{shiftKey:1}, chars:"C", unmodifiedChars:"C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "C", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_C,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0003", unmodifiedChars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "c", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_C,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00E7", unmodifiedChars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "\u00E7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_C,
|
|
|
|
modifiers:{metaKey:1}, chars:"c", unmodifiedChars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "c", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{}, chars:"d", unmodifiedChars:"d"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "d", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{shiftKey:1}, chars:"D", unmodifiedChars:"D"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "D", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0004", unmodifiedChars:"d"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "d", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2202", unmodifiedChars:"d"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "\u2202", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{metaKey:1}, chars:"d", unmodifiedChars:"d"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "d", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_E,
|
|
|
|
modifiers:{}, chars:"e", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_E,
|
|
|
|
modifiers:{shiftKey:1}, chars:"E", unmodifiedChars:"E"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "E", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_E,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0005", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_E,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_E,
|
|
|
|
modifiers:{metaKey:1}, chars:"e", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
modifiers:{}, chars:"f", unmodifiedChars:"f"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "f", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
modifiers:{shiftKey:1}, chars:"F", unmodifiedChars:"F"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "F", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0006", unmodifiedChars:"f"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "f", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
modifiers:{altKey:1}, chars:"\u0192", unmodifiedChars:"f"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "\u0192", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// XXX This test starts fullscreen mode.
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
// modifiers:{metaKey:1}, chars:"f", unmodifiedChars:"f"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_F, "f", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_G,
|
|
|
|
modifiers:{}, chars:"g", unmodifiedChars:"g"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "g", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_G,
|
|
|
|
modifiers:{shiftKey:1}, chars:"G", unmodifiedChars:"G"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "G", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_G,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0007", unmodifiedChars:"g"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "g", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_G,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A9", unmodifiedChars:"g"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "\u00A9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_G,
|
|
|
|
modifiers:{metaKey:1}, chars:"g", unmodifiedChars:"g"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "g", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_H,
|
|
|
|
modifiers:{}, chars:"h", unmodifiedChars:"h"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "h", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_H,
|
|
|
|
modifiers:{shiftKey:1}, chars:"H", unmodifiedChars:"H"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "H", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_H,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0008", unmodifiedChars:"h"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "h", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_H,
|
|
|
|
modifiers:{altKey:1}, chars:"\u02D9", unmodifiedChars:"h"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "\u02D9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_H,
|
|
|
|
modifiers:{metaKey:1}, chars:"h", unmodifiedChars:"h"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "h", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{}, chars:"i", unmodifiedChars:"i"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "i", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{shiftKey:1}, chars:"I", unmodifiedChars:"I"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "I", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0009", unmodifiedChars:"i"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "i", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"i"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
2012-05-17 00:04:16 -07:00
|
|
|
// XXX This test causes memory leak.
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_I,
|
|
|
|
// modifiers:{metaKey:1}, chars:"i", unmodifiedChars:"i"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_I, "i", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_J,
|
|
|
|
modifiers:{}, chars:"j", unmodifiedChars:"j"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "j", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_J,
|
|
|
|
modifiers:{shiftKey:1}, chars:"J", unmodifiedChars:"J"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "J", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_J,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000A", unmodifiedChars:"j"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "j", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_J,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2206", unmodifiedChars:"j"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "\u2206", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_J,
|
|
|
|
modifiers:{metaKey:1}, chars:"j", unmodifiedChars:"j"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "j", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_K,
|
|
|
|
modifiers:{}, chars:"k", unmodifiedChars:"k"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "k", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_K,
|
|
|
|
modifiers:{shiftKey:1}, chars:"K", unmodifiedChars:"K"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "K", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_K,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000B", unmodifiedChars:"k"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "k", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_K,
|
|
|
|
modifiers:{altKey:1}, chars:"\u02DA", unmodifiedChars:"k"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "\u02DA", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_K,
|
|
|
|
modifiers:{metaKey:1}, chars:"k", unmodifiedChars:"k"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "k", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_L,
|
|
|
|
modifiers:{}, chars:"l", unmodifiedChars:"l"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "l", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_L,
|
|
|
|
modifiers:{shiftKey:1}, chars:"L", unmodifiedChars:"L"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "L", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_L,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000C", unmodifiedChars:"l"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "l", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_L,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00AC", unmodifiedChars:"l"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "\u00AC", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_L,
|
|
|
|
modifiers:{metaKey:1}, chars:"l", unmodifiedChars:"l"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "l", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_M,
|
|
|
|
modifiers:{}, chars:"m", unmodifiedChars:"m"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "m", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_M,
|
|
|
|
modifiers:{shiftKey:1}, chars:"M", unmodifiedChars:"M"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "M", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_M,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000D", unmodifiedChars:"m"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "m", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_M,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00B5", unmodifiedChars:"m"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "\u00B5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_M,
|
|
|
|
modifiers:{metaKey:1}, chars:"m", unmodifiedChars:"m"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "m", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_N,
|
|
|
|
modifiers:{}, chars:"n", unmodifiedChars:"n"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "n", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_N,
|
|
|
|
modifiers:{shiftKey:1}, chars:"N", unmodifiedChars:"N"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "N", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_N,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000E", unmodifiedChars:"n"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "n", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_N,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"n"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_N,
|
|
|
|
modifiers:{metaKey:1}, chars:"n", unmodifiedChars:"n"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "n", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_O,
|
|
|
|
modifiers:{}, chars:"o", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_O,
|
|
|
|
modifiers:{shiftKey:1}, chars:"O", unmodifiedChars:"O"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "O", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_O,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000F", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_O,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00F8", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "\u00F8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_O,
|
|
|
|
modifiers:{metaKey:1}, chars:"o", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_P,
|
|
|
|
modifiers:{}, chars:"p", unmodifiedChars:"p"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "p", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_P,
|
|
|
|
modifiers:{shiftKey:1}, chars:"P", unmodifiedChars:"P"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "P", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_P,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0010", unmodifiedChars:"p"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "p", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_P,
|
|
|
|
modifiers:{altKey:1}, chars:"\u03C0", unmodifiedChars:"p"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "\u03C0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// XXX This test starts private browsing mode (stopped at the confirmation dialog)
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_P,
|
|
|
|
// modifiers:{metaKey:1}, chars:"p", unmodifiedChars:"p"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_P, "p", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Q,
|
|
|
|
modifiers:{}, chars:"q", unmodifiedChars:"q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Q,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Q", unmodifiedChars:"Q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "Q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Q,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0011", unmodifiedChars:"q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Q,
|
|
|
|
modifiers:{altKey:1}, chars:"\u0153", unmodifiedChars:"q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "\u0153", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Q,
|
|
|
|
modifiers:{metaKey:1}, chars:"q", unmodifiedChars:"q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "q", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_R,
|
|
|
|
modifiers:{}, chars:"r", unmodifiedChars:"r"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "r", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_R,
|
|
|
|
modifiers:{shiftKey:1}, chars:"R", unmodifiedChars:"R"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "R", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_R,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0012", unmodifiedChars:"r"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "r", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_R,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00AE", unmodifiedChars:"r"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "\u00AE", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// XXX This test makes some tabs and dialogs.
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_R,
|
|
|
|
// modifiers:{metaKey:1}, chars:"r", unmodifiedChars:"r"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_R, "r", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{}, chars:"s", unmodifiedChars:"s"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "s", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{shiftKey:1}, chars:"S", unmodifiedChars:"S"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "S", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0013", unmodifiedChars:"s"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "s", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00DF", unmodifiedChars:"s"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "\u00DF", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{metaKey:1}, chars:"s", unmodifiedChars:"s"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "s", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_T,
|
|
|
|
modifiers:{}, chars:"t", unmodifiedChars:"t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "t", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_T,
|
|
|
|
modifiers:{shiftKey:1}, chars:"T", unmodifiedChars:"T"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "T", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_T,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0014", unmodifiedChars:"t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "t", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_T,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2020", unmodifiedChars:"t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "\u2020", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_T,
|
|
|
|
modifiers:{metaKey:1}, chars:"t", unmodifiedChars:"t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "t", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_U,
|
|
|
|
modifiers:{}, chars:"u", unmodifiedChars:"u"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "u", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_U,
|
|
|
|
modifiers:{shiftKey:1}, chars:"U", unmodifiedChars:"U"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "U", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_U,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0015", unmodifiedChars:"u"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "u", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_U,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"u"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_U,
|
|
|
|
modifiers:{metaKey:1}, chars:"u", unmodifiedChars:"u"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "u", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_V,
|
|
|
|
modifiers:{}, chars:"v", unmodifiedChars:"v"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "v", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_V,
|
|
|
|
modifiers:{shiftKey:1}, chars:"V", unmodifiedChars:"V"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "V", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_V,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0016", unmodifiedChars:"v"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "v", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_V,
|
|
|
|
modifiers:{altKey:1}, chars:"\u221A", unmodifiedChars:"v"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "\u221A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_V,
|
|
|
|
modifiers:{metaKey:1}, chars:"v", unmodifiedChars:"v"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "v", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_W,
|
|
|
|
modifiers:{}, chars:"w", unmodifiedChars:"w"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "w", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_W,
|
|
|
|
modifiers:{shiftKey:1}, chars:"W", unmodifiedChars:"W"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "W", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_W,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0017", unmodifiedChars:"w"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "w", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_W,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2211", unmodifiedChars:"w"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "\u2211", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_W,
|
|
|
|
modifiers:{metaKey:1}, chars:"w", unmodifiedChars:"w"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "w", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_X,
|
|
|
|
modifiers:{}, chars:"x", unmodifiedChars:"x"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "x", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_X,
|
|
|
|
modifiers:{shiftKey:1}, chars:"X", unmodifiedChars:"X"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "X", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018", unmodifiedChars:"x"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "x", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_X,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2248", unmodifiedChars:"x"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "\u2248", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_X,
|
|
|
|
modifiers:{metaKey:1}, chars:"x", unmodifiedChars:"x"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "x", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Y,
|
|
|
|
modifiers:{}, chars:"y", unmodifiedChars:"y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "y", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Y,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Y", unmodifiedChars:"Y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "Y", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Y,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0019", unmodifiedChars:"y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "y", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Y,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A5", unmodifiedChars:"y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "\u00A5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Y,
|
|
|
|
modifiers:{metaKey:1}, chars:"y", unmodifiedChars:"y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "y", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Z,
|
|
|
|
modifiers:{}, chars:"z", unmodifiedChars:"z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "z", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Z,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Z", unmodifiedChars:"Z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "Z", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Z,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u001A", unmodifiedChars:"z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "z", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Z,
|
|
|
|
modifiers:{altKey:1}, chars:"\u03A9", unmodifiedChars:"z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "\u03A9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Z,
|
|
|
|
modifiers:{metaKey:1}, chars:"z", unmodifiedChars:"z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "z", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// numeric
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"!", unmodifiedChars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "!", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "\u00A1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{metaKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"@", unmodifiedChars:"@"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "@", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A1", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "\u00A1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{metaKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"#", unmodifiedChars:"#"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "#", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "\u00A3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{metaKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"$", unmodifiedChars:"$"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "$", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A2", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "\u00A2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{metaKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"%", unmodifiedChars:"%"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "%", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{altKey:1}, chars:"\u221E", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "\u221E", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{metaKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"^", unmodifiedChars:"^"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "^", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00A7", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "\u00A7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{metaKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u0026;", unmodifiedChars:"\u0026;"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u0026", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00B6", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u00B6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{metaKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{shiftKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2022", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "\u2022", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{metaKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{shiftKey:1}, chars:"(", unmodifiedChars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "(", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00AA", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u00AA", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{metaKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{shiftKey:1}, chars:")", unmodifiedChars:")"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, ")", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00BA", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u00BA", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{metaKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// other chracters
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Grave,
|
|
|
|
modifiers:{}, chars:"`", unmodifiedChars:"`"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "`", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Grave,
|
|
|
|
modifiers:{shiftKey:1}, chars:"~", unmodifiedChars:"~"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "~", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Grave,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"`", unmodifiedChars:"`"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "`", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Grave,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"`"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Grave,
|
|
|
|
modifiers:{metaKey:1}, chars:"`", unmodifiedChars:"`"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "`", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{shiftKey:1}, chars:"_", unmodifiedChars:"_"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "_", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001F", unmodifiedChars:"-"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2013", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "\u2013", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{metaKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "-", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Equal,
|
|
|
|
modifiers:{}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Equal,
|
|
|
|
modifiers:{shiftKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Equal,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Equal,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2260", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "\u2260", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Equal,
|
|
|
|
modifiers:{metaKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{}, chars:"[", unmodifiedChars:"["},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "[", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{shiftKey:1}, chars:"{", unmodifiedChars:"{"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "{", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001B", unmodifiedChars:"["},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "[", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{altKey:1}, chars:"\u201C", unmodifiedChars:"["},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "\u201C", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{metaKey:1}, chars:"[", unmodifiedChars:"["},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "[", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_RightBracket,
|
|
|
|
modifiers:{}, chars:"]", unmodifiedChars:"]"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "]", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_RightBracket,
|
|
|
|
modifiers:{shiftKey:1}, chars:"}", unmodifiedChars:"}"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "}", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_RightBracket,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001D", unmodifiedChars:"]"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "]", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_RightBracket,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2018", unmodifiedChars:"]"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "\u2018", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_RightBracket,
|
|
|
|
modifiers:{metaKey:1}, chars:"]", unmodifiedChars:"]"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "]", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Backslash,
|
|
|
|
modifiers:{}, chars:"\\", unmodifiedChars:"\\"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "\\", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Backslash,
|
|
|
|
modifiers:{shiftKey:1}, chars:"|", unmodifiedChars:"|"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "|", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Backslash,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001C", unmodifiedChars:"\\"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "\\", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Backslash,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00AB", unmodifiedChars:"\\"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "\u00AB", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Backslash,
|
|
|
|
modifiers:{metaKey:1}, chars:"\\", unmodifiedChars:"\\"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "\\", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{}, chars:";", unmodifiedChars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{shiftKey:1}, chars:":", unmodifiedChars:":"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ":", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{ctrlKey:1}, chars:";", unmodifiedChars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2026", unmodifiedChars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, "\u2026", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{metaKey:1}, chars:";", unmodifiedChars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{}, chars:"'", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\"", unmodifiedChars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "\"", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"'", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00E6", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "\u00E6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{metaKey:1}, chars:"'", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "'", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Comma,
|
|
|
|
modifiers:{}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Comma,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u003C", unmodifiedChars:"\u003C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, "\u003C", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Comma,
|
|
|
|
modifiers:{ctrlKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Comma,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2264", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, "\u2264", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Comma,
|
|
|
|
modifiers:{metaKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{}, chars:".", unmodifiedChars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u003E", unmodifiedChars:"\u003E"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, "\u003E", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{ctrlKey:1}, chars:".", unmodifiedChars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{altKey:1}, chars:"\u2265", unmodifiedChars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, "\u2265", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{metaKey:1}, chars:".", unmodifiedChars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, ".", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Slash,
|
|
|
|
modifiers:{}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Slash,
|
|
|
|
modifiers:{shiftKey:1}, chars:"?", unmodifiedChars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Slash,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Slash,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00F7", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "\u00F7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Slash,
|
|
|
|
modifiers:{metaKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "/", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// numpad
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad1,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad1,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad1,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad1,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad1,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad2,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad2,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad2,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad2,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad2,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad3,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad3,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad3,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad3,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad3,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad4,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad4,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad4,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad4,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad4,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad5,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad5,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad5,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad5,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad5,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad6,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad6,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad6,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad6,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad6,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad7,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad7,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad7,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad7,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad7,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad8,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad8,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad8,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad8,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad8,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad9,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad9,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad9,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad9,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad9,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad0,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad0,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad0,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad0,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Keypad0,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEquals,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEquals,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEquals,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEquals,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEquals,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"=", unmodifiedChars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadDivide,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadDivide,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadDivide,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadDivide,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadDivide,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMultiply,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMultiply,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMultiply,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMultiply,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMultiply,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"*", unmodifiedChars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMinus,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMinus,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMinus,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMinus,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadMinus,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"-", unmodifiedChars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadPlus,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadPlus,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadPlus,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadPlus,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadPlus,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"+", unmodifiedChars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEnter,
|
|
|
|
modifiers:{numericKeyPadKey:1}, chars:"\u0003", unmodifiedChars:"\u0003"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEnter,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:"\u0003", unmodifiedChars:"\u0003"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEnter,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:"\u0003", unmodifiedChars:"\u0003"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEnter,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:"\u0003", unmodifiedChars:"\u0003"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_KeypadEnter,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:"\u0003", unmodifiedChars:"\u0003"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_JIS_KeypadComma,
|
|
|
|
modifiers:{numericKeyPadKey:1, shiftKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_JIS_KeypadComma,
|
|
|
|
modifiers:{numericKeyPadKey:1, ctrlKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_JIS_KeypadComma,
|
|
|
|
modifiers:{numericKeyPadKey:1, altKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_JIS_KeypadComma,
|
|
|
|
modifiers:{numericKeyPadKey:1, metaKey:1}, chars:",", unmodifiedChars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, ",", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// French, numeric
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{}, chars:"\u0026", unmodifiedChars:"\u0026"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "\u0026", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"1", unmodifiedChars:"\u0026"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u0026", unmodifiedChars:"\u0026"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "\u0026", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"1", unmodifiedChars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{}, chars:"\u00E9", unmodifiedChars:"\u00E9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "\u00E9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"2", unmodifiedChars:"\u00E9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00E9", unmodifiedChars:"\u00E9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "\u00E9", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"2", unmodifiedChars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{}, chars:"\"", unmodifiedChars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "\"", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"3", unmodifiedChars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"3", unmodifiedChars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{metaKey:1}, chars:"\"", unmodifiedChars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "\"", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2013-12-17 23:02:46 -08:00
|
|
|
// Cmd+Shift+3 is a shortcut key of taking a snapshot
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_3,
|
|
|
|
// modifiers:{metaKey:1, shiftKey:1}, chars:"\"", unmodifiedChars:"\""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{}, chars:"'", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"4", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{metaKey:1}, chars:"'", unmodifiedChars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "'", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2013-12-17 23:02:46 -08:00
|
|
|
// Cmd+Shift+4 is a shortcut key of taking a snapshot in specific range
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_4,
|
|
|
|
// modifiers:{metaKey:1, shiftKey:1}, chars:"4", unmodifiedChars:"4"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{}, chars:"(", unmodifiedChars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "(", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"5", unmodifiedChars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{metaKey:1}, chars:"(", unmodifiedChars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "(", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"5", unmodifiedChars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{}, chars:"\u00A7", unmodifiedChars:"\u00A7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "\u00A7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_6,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001D", unmodifiedChars:"\u00A7"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_6, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Ctrl+6 sets strange char
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00A7", unmodifiedChars:"\u00A7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "\u00A7", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"6", unmodifiedChars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{}, chars:"\u00E8", unmodifiedChars:"\u00E8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u00E8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"7", unmodifiedChars:"\u00E8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00E8", unmodifiedChars:"\u00E8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u00E8", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"7", unmodifiedChars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{}, chars:"!", unmodifiedChars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "!", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{shiftKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"8", unmodifiedChars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{metaKey:1}, chars:"!", unmodifiedChars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "!", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"8", unmodifiedChars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{}, chars:"\u00E7", unmodifiedChars:"\u00E7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u00E7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{shiftKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// TODO:
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_9,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"\u001C", unmodifiedChars:"\u00E7"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_9, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Ctrl+9 sets strange char
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00E7", unmodifiedChars:"\u00E7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u00E7", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"9", unmodifiedChars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{}, chars:"\u00E0", unmodifiedChars:"\u00E0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u00E0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{shiftKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// XXX No events fired, not sure the reason.
|
2015-04-14 08:36:36 -07:00
|
|
|
// yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_0,
|
|
|
|
// modifiers:{ctrlKey:1}, chars:"", unmodifiedChars:"\u00E0"},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_0, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{metaKey:1}, chars:"\u00E0", unmodifiedChars:"\u00E0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u00E0", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"0", unmodifiedChars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Thai
|
|
|
|
// keycode should be DOM_VK_[A-Z] of the key on the latest ASCII capable keyboard layout is for alphabet
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{}, chars:"\u0E1F", unmodifiedChars:"\u0E1F"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u0E1F", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// keycode should be shifted character if unshifted character isn't an ASCII character
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_Quote,
|
|
|
|
modifiers:{}, chars:"\u0E07", unmodifiedChars:"\u0E07"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, "\u0E07", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// keycode should be zero if the character of the key on the latest ASCII capable keyboard layout isn't for alphabet
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{}, chars:"\u0E43", unmodifiedChars:"\u0E43"},
|
|
|
|
0, "\u0E43", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
// keycode should be DOM_VK_[0-9] if the key on the latest ASCII capable keyboard layout is for numeric
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_1,
|
|
|
|
modifiers:{}, chars:"\u0E45", unmodifiedChars:"\u0E45"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "\u0E45", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_2,
|
|
|
|
modifiers:{}, chars:"/", unmodifiedChars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_3,
|
|
|
|
modifiers:{}, chars:"_", unmodifiedChars:"_"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "_", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_4,
|
|
|
|
modifiers:{}, chars:"\u0E20", unmodifiedChars:"\u0E20"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "\u0E20", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_5,
|
|
|
|
modifiers:{}, chars:"\u0E16", unmodifiedChars:"\u0E16"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "\u0E16", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_6,
|
|
|
|
modifiers:{}, chars:"\u0E38", unmodifiedChars:"\u0E38"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "\u0E38", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_7,
|
|
|
|
modifiers:{}, chars:"\u0E36", unmodifiedChars:"\u0E36"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u0E36", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_8,
|
|
|
|
modifiers:{}, chars:"\u0E04", unmodifiedChars:"\u0E04"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "\u0E04", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_9,
|
|
|
|
modifiers:{}, chars:"\u0E15", unmodifiedChars:"\u0E15"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u0E15", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:MAC_VK_ANSI_0,
|
|
|
|
modifiers:{}, chars:"\u0E08", unmodifiedChars:"\u0E08"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u0E08", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Dvorak-Qwerty, layout should be changed when Command key is pressed.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{}, chars:"o", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{shiftKey:1}, chars:"O", unmodifiedChars:"O"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "O", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u000F", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{altKey:1}, chars:"\u00F8", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "\u00F8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_S,
|
|
|
|
modifiers:{metaKey:1}, chars:"s", unmodifiedChars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "s", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{}, chars:"e", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{shiftKey:1}, chars:"E", unmodifiedChars:"E"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "E", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0005", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{altKey:1}, chars:"", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // dead key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_D,
|
|
|
|
modifiers:{metaKey:1}, chars:"d", unmodifiedChars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "d", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{metaKey:1, altKey:1}, chars:"^", unmodifiedChars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "^", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_DVORAK_QWERTY, keyCode:MAC_VK_ANSI_I,
|
|
|
|
modifiers:{metaKey:1, altKey:1, shiftKey:1}, chars:"\u02C6", unmodifiedChars:"C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "\u02C6", SHOULD_DELIVER_KEYDOWN_KEYPRESS, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2013-12-17 23:02:46 -08:00
|
|
|
} else if (IS_WIN) {
|
2008-05-05 16:01:07 -07:00
|
|
|
// On Windows, you can use Spy++ or Winspector (free) to watch window messages.
|
|
|
|
// The keyCode is given by the wParam of the last WM_KEYDOWN message. The
|
|
|
|
// chars string is given by the wParam of the WM_CHAR message. unmodifiedChars
|
|
|
|
// is not needed on Windows.
|
|
|
|
|
|
|
|
// Plain text input
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_B,
|
|
|
|
modifiers:{}, chars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "b", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Ctrl keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Alt keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{altKey:1}, chars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{altKey:1, shiftKey:1}, chars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-10-15 20:04:39 -07:00
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
// Shift-ctrl-alt generates no WM_CHAR, but we still get a keypress
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{altKey:1, ctrlKey:1, shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek plain text
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u03b1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u03b1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u0391"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u0391", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek ctrl keys produce Latin charcodes
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-10-15 20:04:39 -07:00
|
|
|
|
|
|
|
// Caps Lock key event
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_CAPITAL,
|
|
|
|
modifiers:{capsLockKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CAPS_LOCK, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_CAPITAL,
|
|
|
|
modifiers:{capsLockKey:0}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CAPS_LOCK, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-07-18 18:28:17 -07:00
|
|
|
|
|
|
|
// Shift keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_LSHIFT,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RSHIFT,
|
|
|
|
modifiers:{shiftRightKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SHIFT, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2012-07-18 18:28:17 -07:00
|
|
|
|
|
|
|
// Ctrl keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_LCONTROL,
|
|
|
|
modifiers:{ctrlKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RCONTROL,
|
|
|
|
modifiers:{ctrlRightKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONTROL, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2012-07-18 18:28:17 -07:00
|
|
|
|
|
|
|
// Alt keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_LMENU,
|
|
|
|
modifiers:{altKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RMENU,
|
|
|
|
modifiers:{altRightKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ALT, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Win keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_LWIN,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_WIN, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_LEFT);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RWIN,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_WIN, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_RIGHT);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// all keys on keyboard (keyCode test)
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_BACK,
|
|
|
|
modifiers:{}, chars:"\u0008"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SPACE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_TAB,
|
|
|
|
modifiers:{}, chars:"\t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_TAB, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RETURN,
|
|
|
|
modifiers:{}, chars:"\r"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RETURN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_PAUSE,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAUSE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_KANA,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_KANA, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_JUNJA,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_JUNJA, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_FINAL,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_FINAL, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_KANJI,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_KANJI, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_ESCAPE,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ESCAPE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_CONVERT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CONVERT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NONCONVERT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NONCONVERT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_ACCEPT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ACCEPT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_MODECHANGE,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MODECHANGE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SPACE,
|
|
|
|
modifiers:{}, chars:" "},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SPACE, " ", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SELECT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SELECT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_PRINT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PRINT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_EXECUTE,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EXECUTE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SNAPSHOT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PRINTSCREEN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_HELP,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HELP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SLEEP,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLEEP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-07-18 18:28:17 -07:00
|
|
|
// XXX TODO: we cannot test Home, Up, PageUp, Left, Right, End, Down, PageDown, Ins and Del.
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// US
|
|
|
|
// Alphabet
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"a"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "a", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"A"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "A", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_B,
|
|
|
|
modifiers:{}, chars:"b"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "b", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_B,
|
|
|
|
modifiers:{shiftKey:1}, chars:"B"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_B, "B", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_C,
|
|
|
|
modifiers:{}, chars:"c"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "c", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_C,
|
|
|
|
modifiers:{shiftKey:1}, chars:"C"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_C, "C", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_D,
|
|
|
|
modifiers:{}, chars:"d"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "d", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_D,
|
|
|
|
modifiers:{shiftKey:1}, chars:"D"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_D, "D", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_E,
|
|
|
|
modifiers:{}, chars:"e"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "e", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_E,
|
|
|
|
modifiers:{shiftKey:1}, chars:"E"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_E, "E", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_F,
|
|
|
|
modifiers:{}, chars:"f"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "f", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_F,
|
|
|
|
modifiers:{shiftKey:1}, chars:"F"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_F, "F", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_G,
|
|
|
|
modifiers:{}, chars:"g"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "g", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_G,
|
|
|
|
modifiers:{shiftKey:1}, chars:"G"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_G, "G", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_H,
|
|
|
|
modifiers:{}, chars:"h"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "h", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_H,
|
|
|
|
modifiers:{shiftKey:1}, chars:"H"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_H, "H", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_I,
|
|
|
|
modifiers:{}, chars:"i"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "i", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_I,
|
|
|
|
modifiers:{shiftKey:1}, chars:"I"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_I, "I", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_J,
|
|
|
|
modifiers:{}, chars:"j"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "j", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_J,
|
|
|
|
modifiers:{shiftKey:1}, chars:"J"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_J, "J", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_K,
|
|
|
|
modifiers:{}, chars:"k"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "k", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_K,
|
|
|
|
modifiers:{shiftKey:1}, chars:"K"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_K, "K", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_L,
|
|
|
|
modifiers:{}, chars:"l"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "l", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_L,
|
|
|
|
modifiers:{shiftKey:1}, chars:"L"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_L, "L", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_M,
|
|
|
|
modifiers:{}, chars:"m"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "m", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_M,
|
|
|
|
modifiers:{shiftKey:1}, chars:"M"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_M, "M", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_N,
|
|
|
|
modifiers:{}, chars:"n"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "n", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_N,
|
|
|
|
modifiers:{shiftKey:1}, chars:"N"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_N, "N", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_O,
|
|
|
|
modifiers:{}, chars:"o"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "o", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_O,
|
|
|
|
modifiers:{shiftKey:1}, chars:"O"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_O, "O", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_P,
|
|
|
|
modifiers:{}, chars:"p"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "p", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_P,
|
|
|
|
modifiers:{shiftKey:1}, chars:"P"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_P, "P", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{}, chars:"q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "Q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_R,
|
|
|
|
modifiers:{}, chars:"r"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "r", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_R,
|
|
|
|
modifiers:{shiftKey:1}, chars:"R"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_R, "R", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_S,
|
|
|
|
modifiers:{}, chars:"s"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "s", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_S,
|
|
|
|
modifiers:{shiftKey:1}, chars:"S"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_S, "S", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_T,
|
|
|
|
modifiers:{}, chars:"t"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "t", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_T,
|
|
|
|
modifiers:{shiftKey:1}, chars:"T"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_T, "T", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_U,
|
|
|
|
modifiers:{}, chars:"u"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "u", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_U,
|
|
|
|
modifiers:{shiftKey:1}, chars:"U"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_U, "U", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_V,
|
|
|
|
modifiers:{}, chars:"v"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "v", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_V,
|
|
|
|
modifiers:{shiftKey:1}, chars:"V"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_V, "V", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_W,
|
|
|
|
modifiers:{}, chars:"w"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "w", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_W,
|
|
|
|
modifiers:{shiftKey:1}, chars:"W"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_W, "W", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{}, chars:"x"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "x", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{shiftKey:1}, chars:"X"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_X, "X", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Y,
|
|
|
|
modifiers:{}, chars:"y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "y", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Y,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Y"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Y, "Y", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Z,
|
|
|
|
modifiers:{}, chars:"z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "z", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_Z,
|
|
|
|
modifiers:{shiftKey:1}, chars:"Z"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Z, "Z", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Numeric
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{}, chars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{shiftKey:1}, chars:")"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, ")", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{}, chars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "!", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{}, chars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"@"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "@", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{}, chars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"#"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "#", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{}, chars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"$"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "$", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{}, chars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"%"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "%", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{}, chars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"^"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "^", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{}, chars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"&"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "&", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{}, chars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{shiftKey:1}, chars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{}, chars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{shiftKey:1}, chars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "(", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// OEM keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_MINUS,
|
|
|
|
modifiers:{}, chars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_MINUS,
|
|
|
|
modifiers:{shiftKey:1}, chars:"_"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HYPHEN_MINUS, "_", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{}, chars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{shiftKey:1}, chars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{}, chars:"["},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "[", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"{"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_OPEN_BRACKET, "{", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:"]"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "]", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"}"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_BRACKET, "}", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:":"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ":", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_QUOTE, "\"", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{}, chars:"\\"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "\\", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"|"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_SLASH, "|", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{}, chars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{shiftKey:1}, chars:"<"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, "<", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{shiftKey:1}, chars:">"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERIOD, ">", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{}, chars:"`"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "`", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"~"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "~", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Numpad
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD0,
|
|
|
|
modifiers:{numLockKey:1}, chars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD1,
|
|
|
|
modifiers:{numLockKey:1}, chars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD2,
|
|
|
|
modifiers:{numLockKey:1}, chars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD3,
|
|
|
|
modifiers:{numLockKey:1}, chars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD4,
|
|
|
|
modifiers:{numLockKey:1}, chars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD5,
|
|
|
|
modifiers:{numLockKey:1}, chars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD6,
|
|
|
|
modifiers:{numLockKey:1}, chars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD7,
|
|
|
|
modifiers:{numLockKey:1}, chars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD8,
|
|
|
|
modifiers:{numLockKey:1}, chars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NUMPAD9,
|
|
|
|
modifiers:{numLockKey:1}, chars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_NUMPAD9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_MULTIPLY,
|
|
|
|
modifiers:{numLockKey:1}, chars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_MULTIPLY,
|
|
|
|
modifiers:{numLockKey:1, shiftKey:1}, chars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_MULTIPLY, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_ADD,
|
|
|
|
modifiers:{numLockKey:1}, chars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_ADD,
|
|
|
|
modifiers:{numLockKey:1, shiftKey:1}, chars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ADD, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2012-06-26 19:26:38 -07:00
|
|
|
// VK_SEPARATOR is keycode for NEC's PC-98 series whose keyboard layout was
|
|
|
|
// different from current PC's keyboard layout and it cannot connect to
|
|
|
|
// current PC. Note that even if we synthesize WM_KEYDOWN with
|
|
|
|
// VK_SEPARATOR, it doesn't work on Win7.
|
2015-04-14 08:36:36 -07:00
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SEPARATOR,
|
|
|
|
// modifiers:{numLockKey:1}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_SEPARATOR, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SEPARATOR,
|
|
|
|
// modifiers:{numLockKey:1, shiftKey:1}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_SEPARATOR, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SUBTRACT,
|
|
|
|
modifiers:{numLockKey:1}, chars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_SUBTRACT,
|
|
|
|
modifiers:{numLockKey:1, shiftKey:1}, chars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SUBTRACT, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DECIMAL,
|
|
|
|
modifiers:{numLockKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DECIMAL, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DECIMAL,
|
|
|
|
modifiers:{numLockKey:1, shiftKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DECIMAL, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DIVIDE,
|
|
|
|
modifiers:{numLockKey:1}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DIVIDE,
|
|
|
|
modifiers:{numLockKey:1, shiftKey:1}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DIVIDE, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2012-07-18 18:28:17 -07:00
|
|
|
|
|
|
|
// Numpad without NumLock
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_PRIOR,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAGE_UP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_NEXT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PAGE_DOWN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_END,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_END, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_HOME,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HOME, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_LEFT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LEFT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_UP,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_UP, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_RIGHT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_RIGHT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DOWN,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOWN, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_INSERT,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_INSERT, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_DELETE,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DELETE, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_CLEAR,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLEAR, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Even if widget receives unknown keycode, it should dispatch key events
|
|
|
|
// whose keycode is 0 rather than native keycode.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:0x3A,
|
|
|
|
modifiers:{numLockKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// French
|
|
|
|
// Numeric
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{}, chars:"\u00E0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u00E0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{shiftKey:1}, chars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{}, chars:"&"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "&", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{}, chars:"\u00E9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "\u00E9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{}, chars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "\"", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{}, chars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{}, chars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "(", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{}, chars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{}, chars:"\u00E8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u00E8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{}, chars:"_"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "_", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{shiftKey:1}, chars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{}, chars:"\u00E7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u00E7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{shiftKey:1}, chars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Numeric with ShiftLock
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\u00E0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "\u00E0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"&"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "&", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_2,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\u00E9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_2, "\u00E9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "\"", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"("},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "(", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"6"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "6", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"-"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "-", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_7,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\u00E8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_7, "\u00E8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"_"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "_", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\u00E7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "\u00E7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// OEM keys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:"\u00B2"},
|
|
|
|
0, "\u00B2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{}, chars:")"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_PAREN, ")", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00B0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_PAREN, "\u00B0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{}, chars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{shiftKey:1}, chars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
// modifiers:{}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
// modifiers:{shiftKey:1}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:"$"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOLLAR, "$", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOLLAR, "\u00A3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{}, chars:"\u00F9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERCENT, "\u00F9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{shiftKey:1}, chars:"%"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERCENT, "%", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{}, chars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ASTERISK, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00B5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ASTERISK, "\u00B5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_102,
|
|
|
|
modifiers:{}, chars:"<"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LESS_THAN, "<", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_102,
|
|
|
|
modifiers:{shiftKey:1}, chars:">"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LESS_THAN, ">", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{}, chars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{shiftKey:1}, chars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{}, chars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{shiftKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{}, chars:":"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COLON, ":", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COLON, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_8,
|
|
|
|
modifiers:{}, chars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EXCLAMATION, "!", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_8,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EXCLAMATION, "\u00A7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// OEM keys with ShiftLock
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"\u00B2"},
|
|
|
|
0, "\u00B2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"\u00B0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_PAREN, "\u00B0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:")"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_PAREN, ")", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"+"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "+", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"="},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "=", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
// modifiers:{capsLockKey:1}, chars:""},
|
|
|
|
// 0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
// modifiers:{capsLockKey:1, shiftKey:1}, chars:""},
|
|
|
|
// 0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"\u00A3"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOLLAR, "\u00A3", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"$"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DOLLAR, "$", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"%"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERCENT, "%", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_3,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"\u00F9"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PERCENT, "\u00F9", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"\u00B5"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ASTERISK, "\u00B5", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"*"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_ASTERISK, "*", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_102,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"<"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LESS_THAN, "<", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_102,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:">"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_LESS_THAN, ">", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_COMMA,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COMMA, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:";"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEMICOLON, ";", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COLON, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:":"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_COLON, ":", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_8,
|
|
|
|
modifiers:{capsLockKey:1}, chars:"\u00A7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EXCLAMATION, "\u00A7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_8,
|
|
|
|
modifiers:{capsLockKey:1, shiftKey:1}, chars:"!"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EXCLAMATION, "!", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// AltGr
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{altGrKey:1}, chars:"@"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_0, "@", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{altGrKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_1, "&", SHOULD_DELIVER_ALL_BUT_NOT_CAUSE_INPUT, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_2,
|
|
|
|
// modifiers:{altGrKey:1}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_2, "2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_3,
|
|
|
|
modifiers:{altGrKey:1}, chars:"#"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_3, "#", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_4,
|
|
|
|
modifiers:{altGrKey:1}, chars:"{"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_4, "{", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_5,
|
|
|
|
modifiers:{altGrKey:1}, chars:"["},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_5, "[", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_6,
|
|
|
|
modifiers:{altGrKey:1}, chars:"|"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_6, "|", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
//yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_7,
|
|
|
|
// modifiers:{altGrKey:1}, chars:""},
|
|
|
|
// nsIDOMKeyEvent.DOM_VK_7, "", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD); // Dead-key
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{altGrKey:1}, chars:"\\"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_8, "\\", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{altGrKey:1}, chars:"^"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_9, "^", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_4,
|
|
|
|
modifiers:{altGrKey:1}, chars:"]"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CLOSE_PAREN, "]", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{altGrKey:1}, chars:"}"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_EQUALS, "}", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// German
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{}, chars:"#"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HASH, "#", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:WIN_VK_OEM_2,
|
|
|
|
modifiers:{shiftKey:1}, chars:"'"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_HASH, "'", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-05-17 00:04:16 -07:00
|
|
|
|
|
|
|
// Norwegian
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_NORWEGIAN, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{}, chars:"|"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PIPE, "|", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_NORWEGIAN, keyCode:WIN_VK_OEM_5,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A7"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_PIPE, "\u00A7", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2012-06-15 02:52:51 -07:00
|
|
|
|
2013-07-24 23:04:17 -07:00
|
|
|
// Brazilian ABNT
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_BRAZILIAN_ABNT, keyCode:WIN_VK_ABNT_C1,
|
|
|
|
modifiers:{}, chars:"/"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "/", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_BRAZILIAN_ABNT, keyCode:WIN_VK_ABNT_C1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"?"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SLASH, "?", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_BRAZILIAN_ABNT, keyCode:WIN_VK_ABNT_C2,
|
|
|
|
modifiers:{numLockKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_BRAZILIAN_ABNT, keyCode:WIN_VK_DECIMAL,
|
|
|
|
modifiers:{numLockKey:1}, chars:","},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DECIMAL, ",", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2013-07-24 23:04:17 -07:00
|
|
|
|
|
|
|
// Mac JIS keyboard
|
|
|
|
// The separator key on JIS keyboard for Mac doesn't cause any character even with Japanese keyboard layout.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_JAPANESE, keyCode:WIN_VK_ABNT_C2,
|
|
|
|
modifiers:{numLockKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_SEPARATOR, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_JAPANESE, keyCode:WIN_VK_DECIMAL,
|
|
|
|
modifiers:{numLockKey:1}, chars:"."},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_DECIMAL, ".", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_NUMPAD);
|
2013-07-24 23:04:17 -07:00
|
|
|
|
2012-06-15 02:52:51 -07:00
|
|
|
// Dead keys on any layouts
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:"^^"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "^^", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{}, chars:"^q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "^q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A8\u00A8"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "\u00A8\u00A8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_OEM_6,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_CIRCUMFLEX, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_FRENCH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A8Q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "\u00A8Q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:"``"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "``", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C0"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C0", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{}, chars:"`q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "`q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:"^^"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "^^", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E2"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E2", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_BACK_QUOTE, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{shiftKey:1}, chars:"^Q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "^Q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:"\u00B4\u00B4"},
|
|
|
|
0, "\u00B4\u00B4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C1"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C1", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{}, chars:"\u00B4q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "\u00B4q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A8\u00A8"},
|
|
|
|
0, "\u00A8\u00A8", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00C4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00C4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"\u00E4"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_A, "\u00E4", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_OEM_7,
|
|
|
|
modifiers:{shiftKey:1}, chars:""},
|
|
|
|
0, "", SHOULD_DELIVER_KEYDOWN_KEYUP, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SPANISH, keyCode:WIN_VK_Q,
|
|
|
|
modifiers:{shiftKey:1}, chars:"\u00A8Q"},
|
|
|
|
nsIDOMKeyEvent.DOM_VK_Q, "\u00A8Q", SHOULD_DELIVER_ALL, KeyboardEvent.DOM_KEY_LOCATION_STANDARD);
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
2008-10-15 20:04:39 -07:00
|
|
|
document.removeEventListener("keydown", onKeyEvent, false);
|
|
|
|
document.removeEventListener("keypress", onKeyEvent, false);
|
|
|
|
document.removeEventListener("keyup", onKeyEvent, false);
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// Test the activation (or not) of an HTML accesskey
|
2015-04-14 08:36:36 -07:00
|
|
|
function* runAccessKeyTests()
|
2008-05-05 16:01:07 -07:00
|
|
|
{
|
|
|
|
var button = document.getElementById("button");
|
|
|
|
var activationCount;
|
|
|
|
|
|
|
|
function onClick(e)
|
|
|
|
{
|
|
|
|
++activationCount;
|
|
|
|
}
|
|
|
|
|
|
|
|
// The first parameter is the complete input event. The second and third parameters are
|
|
|
|
// what to test against.
|
|
|
|
function testKey(aEvent, aAccessKey, aShouldActivate)
|
|
|
|
{
|
|
|
|
activationCount = 0;
|
|
|
|
button.setAttribute("accesskey", aAccessKey);
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
return synthesizeKey(aEvent, "button", function() {
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
var name = eventToString(aEvent);
|
|
|
|
|
|
|
|
is(activationCount, aShouldActivate ? 1 : 0, name + ", activating '" + aAccessKey + "'");
|
2008-05-05 16:01:07 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
continueTest();
|
|
|
|
});
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
button.addEventListener("click", onClick, false);
|
|
|
|
|
|
|
|
// These tests have to be per-plaform.
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_MAC) {
|
2008-05-05 16:01:07 -07:00
|
|
|
// Basic sanity checks
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
"a", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
"a", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
"A", false);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Shift-ctrl does not activate accesskeys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001", unmodifiedChars:"A"},
|
|
|
|
"a", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0001", unmodifiedChars:"A"},
|
|
|
|
"A", false);
|
2012-03-15 23:29:15 -07:00
|
|
|
// Alt-ctrl activate accesskeys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
"a", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"a"},
|
|
|
|
"A", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek layout can activate a Latin accesskey
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
"a", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
"A", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
// ... and a Greek accesskey!
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
"\u03b1", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0001", unmodifiedChars:"\u03b1"},
|
|
|
|
"\u0391", true);
|
2008-05-07 14:54:21 -07:00
|
|
|
|
2008-05-08 15:41:13 -07:00
|
|
|
// bug 359638
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Period,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:".", unmodifiedChars:"."},
|
|
|
|
".", true);
|
2008-05-08 15:41:13 -07:00
|
|
|
|
2008-05-07 14:54:21 -07:00
|
|
|
// German (KCHR/KeyTranslate case)
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
"a", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"a", unmodifiedChars:"a"},
|
|
|
|
"A", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u00fc", unmodifiedChars:"\u00fc"},
|
|
|
|
"\u00fc", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GERMAN, keyCode:MAC_VK_ANSI_LeftBracket,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u00fc", unmodifiedChars:"\u00fc"},
|
|
|
|
"\u00dc", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
else if (IS_WIN) {
|
2008-05-05 16:01:07 -07:00
|
|
|
// Basic sanity checks
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"a"},
|
|
|
|
"a", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"a", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"A", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// shift-alt-ctrl does not activate accesskeys
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1, altKey:1}, chars:""},
|
|
|
|
"a", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1, altKey:1}, chars:""},
|
|
|
|
"A", false);
|
2008-05-05 16:01:07 -07:00
|
|
|
|
|
|
|
// Greek layout can activate a Latin accesskey
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"a", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"A", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
// ... and a Greek accesskey!
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"\u03b1", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_GREEK, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:"A"},
|
|
|
|
"\u0391", true);
|
2008-05-08 15:41:13 -07:00
|
|
|
|
|
|
|
// bug 359638
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_PERIOD,
|
|
|
|
modifiers:{shiftKey:1, altKey:1}, chars:".", unmodifiedChars:"."},
|
|
|
|
".", true);
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
button.removeEventListener("click", onClick, false);
|
|
|
|
}
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
function* runXULKeyTests()
|
2008-05-08 15:41:13 -07:00
|
|
|
{
|
|
|
|
function testKey(aEvent, aElem, aShouldActivate)
|
|
|
|
{
|
|
|
|
var elem = document.getElementById(aElem);
|
|
|
|
elem.activeCount = 0;
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
return synthesizeKey(aEvent, "button", function() {
|
2008-05-08 15:41:13 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
var name = eventToString(aEvent);
|
2008-05-08 15:41:13 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
is(elem.activeCount, aShouldActivate ? 1 : 0,
|
|
|
|
name + " activating " + aElem);
|
|
|
|
|
|
|
|
continueTest();
|
|
|
|
});
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
|
|
|
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_MAC) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{metaKey:1}, chars:";", unmodifiedChars:";"},
|
|
|
|
"unshiftedKey", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{metaKey:1}, chars:";", unmodifiedChars:";"},
|
|
|
|
"shiftedKey", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:";", unmodifiedChars:":"},
|
|
|
|
"shiftedKey", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_Semicolon,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:";", unmodifiedChars:":"},
|
|
|
|
"unshiftedKey", false);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
else if (IS_WIN) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{ctrlKey:1}, chars:";"},
|
|
|
|
"unshiftedKey", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{ctrlKey:1}, chars:";"},
|
|
|
|
"shiftedKey", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:";"},
|
|
|
|
"shiftedKey", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_OEM_1,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:";"},
|
|
|
|
"unshiftedKey", false);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
keyElems = ["commandOptionF"];
|
|
|
|
|
|
|
|
// 429160
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_MAC) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:MAC_VK_ANSI_F,
|
|
|
|
modifiers:{metaKey:1, altKey:1}, chars:"\u0192", unmodifiedChars:"f"},
|
|
|
|
"commandOptionF", true);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
else if (IS_WIN) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_F,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"\u0006"},
|
|
|
|
"commandOptionF", true);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// 432112
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_MAC) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SWEDISH, keyCode:MAC_VK_ANSI_Minus,
|
|
|
|
modifiers:{metaKey:1, shiftKey:1}, chars:"+", unmodifiedChars:"?"},
|
|
|
|
"question", true);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
else if (IS_WIN) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SWEDISH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:""},
|
|
|
|
"question", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_SWEDISH, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1}, chars:""},
|
|
|
|
"question", false);
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
2008-05-11 17:39:29 -07:00
|
|
|
|
|
|
|
// bug 433192
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_WIN) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_ARABIC, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_ARABIC, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_ARABIC, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_ARABIC, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_HEBREW, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_HEBREW, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_HEBREW, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"unshiftedX", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_HEBREW, keyCode:WIN_VK_X,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:"\u0018"},
|
|
|
|
"shiftedX", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_JAPANESE, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_JAPANESE, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", true);
|
2008-05-11 17:39:29 -07:00
|
|
|
}
|
2012-05-29 17:47:03 -07:00
|
|
|
|
|
|
|
// bug 759346
|
|
|
|
if (IS_WIN) {
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{ctrlKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", false);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:WIN_VK_1,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", true);
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_THAI, keyCode:WIN_VK_OEM_PLUS,
|
|
|
|
modifiers:{ctrlKey:1, shiftKey:1}, chars:""},
|
|
|
|
"unshiftedPlus", false);
|
2012-05-29 17:47:03 -07:00
|
|
|
}
|
2008-05-08 15:41:13 -07:00
|
|
|
}
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
function* runTextInputTests()
|
2008-10-13 23:01:51 -07:00
|
|
|
{
|
|
|
|
var textbox = document.getElementById("textbox");
|
|
|
|
|
|
|
|
function testKey(aEvent, aExpectText) {
|
|
|
|
textbox.value = "";
|
|
|
|
textbox.focus();
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
return synthesizeKey(aEvent, "textbox", function() {
|
2008-10-13 23:01:51 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
var name = eventToString(aEvent);
|
|
|
|
|
|
|
|
is(textbox.value, aExpectText, name + " does not input correct text.");
|
2008-10-13 23:01:51 -07:00
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
continueTest();
|
|
|
|
});
|
2008-10-13 23:01:51 -07:00
|
|
|
}
|
|
|
|
|
2009-03-30 14:42:11 -07:00
|
|
|
if (IS_WIN) {
|
2008-10-13 23:01:51 -07:00
|
|
|
// Basic sanity checks
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{}, chars:"a"},
|
|
|
|
"a");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{shiftKey:1}, chars:"A"},
|
|
|
|
"A");
|
2008-10-13 23:01:51 -07:00
|
|
|
// When Ctrl+Alt are pressed, any text should not be inputted.
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_EN_US, keyCode:WIN_VK_A,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:""},
|
|
|
|
"");
|
2008-10-13 23:01:51 -07:00
|
|
|
|
|
|
|
// Lithuanian AltGr should be consumed at 9/0 keys pressed
|
2015-04-14 08:36:36 -07:00
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{}, chars:"\u016B"},
|
|
|
|
"\u016B");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{}, chars:"9"},
|
|
|
|
"9");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{}, chars:"0"},
|
|
|
|
"0");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_8,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"8"},
|
|
|
|
"8");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_9,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"9"},
|
|
|
|
"9");
|
|
|
|
yield testKey({layout:KEYBOARD_LAYOUT_LITHUANIAN, keyCode:WIN_VK_0,
|
|
|
|
modifiers:{ctrlKey:1, altKey:1}, chars:"0"},
|
|
|
|
"0");
|
2008-10-13 23:01:51 -07:00
|
|
|
}
|
2009-03-30 14:42:11 -07:00
|
|
|
else
|
|
|
|
todo(false, "runTextInputTests() checks Windows only");
|
2009-02-12 02:44:38 -08:00
|
|
|
|
|
|
|
// XXX We need to move focus for canceling to search the autocomplete
|
|
|
|
// result. If we don't do here, Fx will crash at end of this tests.
|
|
|
|
document.getElementById("button").focus();
|
2008-10-13 23:01:51 -07:00
|
|
|
}
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
function* runAllTests() {
|
|
|
|
yield* runKeyEventTests();
|
|
|
|
yield* runAccessKeyTests();
|
|
|
|
yield* runXULKeyTests();
|
|
|
|
yield* runTextInputTests();
|
|
|
|
}
|
|
|
|
|
|
|
|
var gTestContinuation = null;
|
|
|
|
|
|
|
|
function continueTest()
|
|
|
|
{
|
|
|
|
if (!gTestContinuation) {
|
|
|
|
gTestContinuation = runAllTests();
|
|
|
|
}
|
|
|
|
var ret = gTestContinuation.next();
|
|
|
|
if (ret.done) {
|
|
|
|
SimpleTest.finish();
|
|
|
|
} else {
|
|
|
|
is(ret.value, true, "Key synthesized successfully");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-05-05 16:01:07 -07:00
|
|
|
function runTest()
|
|
|
|
{
|
2009-03-30 14:42:11 -07:00
|
|
|
if (!IS_MAC && !IS_WIN) {
|
|
|
|
todo(false, "This test is supported on MacOSX and Windows only. (Bug 431503)");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
|
2013-11-14 05:23:09 -08:00
|
|
|
clearInfobars();
|
|
|
|
|
2015-04-14 08:36:36 -07:00
|
|
|
continueTest();
|
2008-05-05 16:01:07 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
]]>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</window>
|