| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE
vent-getModifierState" /> | 4 <link rel="help" href="http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardE
vent-getModifierState" /> |
| 5 <script src="../../resources/js-test.js"></script> | 5 <script src="../../resources/js-test.js"></script> |
| 6 <script src="resources/input-modifiers.js"></script> | 6 <script src="resources/input-modifiers.js"></script> |
| 7 </head> | 7 </head> |
| 8 <body> | 8 <body> |
| 9 <script> | 9 <script> |
| 10 description("Tests KeyboardEvent.getModifierState()"); | 10 description("Tests KeyboardEvent.getModifierState()"); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 }); | 41 }); |
| 42 } | 42 } |
| 43 | 43 |
| 44 var textarea = document.createElement("textarea"); | 44 var textarea = document.createElement("textarea"); |
| 45 textarea.addEventListener("keydown", recordKeyEvent, false); | 45 textarea.addEventListener("keydown", recordKeyEvent, false); |
| 46 document.body.insertBefore(textarea, document.body.firstChild); | 46 document.body.insertBefore(textarea, document.body.firstChild); |
| 47 textarea.focus(); | 47 textarea.focus(); |
| 48 | 48 |
| 49 if (window.eventSender) { | 49 if (window.eventSender) { |
| 50 | 50 |
| 51 testKeyEventWithModifiers("pageUp", ["ctrlKey"], 33); | 51 testKeyEventWithModifiers("PageUp", ["ctrlKey"], 33); |
| 52 testKeyEventWithModifiers("pageDown", ["shiftKey"], 34); | 52 testKeyEventWithModifiers("PageDown", ["shiftKey"], 34); |
| 53 testKeyEventWithModifiers("home", ["altKey"], 36); | 53 testKeyEventWithModifiers("Home", ["altKey"], 36); |
| 54 testKeyEventWithModifiers("end", ["metaKey"], 35); | 54 testKeyEventWithModifiers("End", ["metaKey"], 35); |
| 55 testKeyEventWithModifiers("leftArrow", ["ctrlKey", "shiftKey"], 37); | 55 testKeyEventWithModifiers("ArrowLeft", ["ctrlKey", "shiftKey"], 37); |
| 56 testKeyEventWithModifiers("rightArrow", ["ctrlKey", "shiftKey", "altKey"], 3
9); | 56 testKeyEventWithModifiers("ArrowRight", ["ctrlKey", "shiftKey", "altKey"], 3
9); |
| 57 testKeyEventWithModifiers("upArrow", ["ctrlKey", "shiftKey", "altKey", "meta
Key"], 38); | 57 testKeyEventWithModifiers("ArrowUp", ["ctrlKey", "shiftKey", "altKey", "meta
Key"], 38); |
| 58 | 58 |
| 59 forEachModifier( function(eventInitName, eventModifierName, eventSenderName)
{ | 59 forEachModifier( function(eventInitName, eventModifierName, eventSenderName)
{ |
| 60 testKeyEventWithModifiers("leftArrow", [eventSenderName], 37); | 60 testKeyEventWithModifiers("ArrowLeft", [eventSenderName], 37); |
| 61 }); | 61 }); |
| 62 | 62 |
| 63 var isMacOSX = navigator.userAgent.indexOf("Mac OS X") != -1; | 63 var isMacOSX = navigator.userAgent.indexOf("Mac OS X") != -1; |
| 64 eventSender.keyDown("pageUp", [isMacOSX ? "metaKey" : "ctrlKey"]); | 64 eventSender.keyDown("PageUp", [isMacOSX ? "metaKey" : "ctrlKey"]); |
| 65 shouldBe("lastKeyboardEvent.type", '"keydown"'); | 65 shouldBe("lastKeyboardEvent.type", '"keydown"'); |
| 66 shouldEvaluateTo("lastKeyboardEvent.keyCode", 33); | 66 shouldEvaluateTo("lastKeyboardEvent.keyCode", 33); |
| 67 shouldEvaluateTo("lastKeyboardEvent.getModifierState('Accel')", "true"); | 67 shouldEvaluateTo("lastKeyboardEvent.getModifierState('Accel')", "true"); |
| 68 } else { | 68 } else { |
| 69 debug("This test requires DumpRenderTree. To manually test, 1) focus on the
textarea above and press keys while holding modifiers 2) see if the ctrlKey/shi
ftKey/altKey/metaKey= values are correctly reported."); | 69 debug("This test requires DumpRenderTree. To manually test, 1) focus on the
textarea above and press keys while holding modifiers 2) see if the ctrlKey/shi
ftKey/altKey/metaKey= values are correctly reported."); |
| 70 } | 70 } |
| 71 </script> | 71 </script> |
| 72 </body> | 72 </body> |
| 73 </html> | 73 </html> |
| OLD | NEW |