| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="../../resources/js-test.js"></script> |
| </head> |
| <body> |
| <script> |
| description("Checks that KeyboardEvent.location is DOM_KEY_LOCATION_STANDARD for NumLock key."); |
| |
| var lastKeyboardEvent = null; |
| function recordKeyEvent(ev) { |
| ev = ev || event; |
| ev.keyCode = (ev.which || ev.keyCode); |
| if (window.eventSender) { |
| lastKeyboardEvent = ev; |
| } else { |
| debug('Type=' + ev.type + ',' + |
| 'keyCode=' + ev.keyCode + ',' + |
| 'ctrlKey=' + ev.ctrlKey + ',' + |
| 'shiftKey=' + ev.shiftKey + ',' + |
| 'altKey=' + ev.altKey + ',' + |
| 'metaKey=' + ev.metaKey + ',' + |
| 'location=' + ev.location); |
| } |
| } |
| |
| var textarea = document.createElement("textarea"); |
| textarea.addEventListener("keydown", recordKeyEvent, false); |
| document.body.insertBefore(textarea, document.body.firstChild); |
| textarea.focus(); |
| |
| var VKEY_NUMLOCK = 0x90; |
| |
| if (window.eventSender) { |
| eventSender.keyDown("NumLock"); |
| shouldBeEqualToString("lastKeyboardEvent.type", "keydown"); |
| shouldBe("lastKeyboardEvent.keyCode", "VKEY_NUMLOCK"); |
| shouldBe("lastKeyboardEvent.location", "KeyboardEvent.DOM_KEY_LOCATION_STANDARD"); |
| } else { |
| debug("This test needs window.eventSender to run."); |
| } |
| |
| </script> |
| </body> |
| </html> |