Reviewed by Maciej.
[WebKit-https.git] / LayoutTests / platform / win / fast / events / alt-space-scroll.html
1 <body onkeypress="log(eventInfo(event))" onkeydown="log(eventInfo(event));">
2 <p>Test that Alt+Space works correctly.</p>
3 <p>To test manually, press Alt+Space - a menu for resizing the window should appear;
4 the window should not be scrolled.</p>
5 <p>Also, press other Alt-key combinations, and verify that keypress event is not dispatched.</p>
6 <div id="log"></div>
7 <div style="width:1;height:1000"></div>
8 <script>
9 function log(msg) {
10    document.getElementById("log").innerHTML+= msg + "<br />";
11 }
12
13
14 function eventInfo(event, where) {
15   try {
16   if (!event)
17     event = window.event;
18     target = event.srcElement ? event.srcElement : event.target;
19     if (event.type == "keydown" || event.type == "keypress" || event.type == "keyup") 
20         return (where ? "(" + where + ") " : "") + target.tagName
21             + (target.tagName == "INPUT" ? " " + target.type : "")
22             + " - " + event.type
23             + ' - ' + [event.ctrlKey, event.altKey, event.shiftKey, event.metaKey]
24             + ' - ' + event.keyIdentifier
25             + ' - ' + event.keyCode
26             + ' - ' + event.charCode;
27     } catch (ex) {
28         alert(ex);
29     }
30 }
31 log("target - type - " + ["ctrlKey", "altKey", "shiftKey", "metaKey"]
32         + ' - ' + "keyIdentifier"
33         + ' - ' + "keyCode"
34         + ' - ' + "charCode");
35
36 if (window.layoutTestController) {
37
38     layoutTestController.dumpAsText();
39     eventSender.dispatchMessage(eventSender.WM_SYSKEYDOWN, 0x12 /* Alt */, 0x20380001);
40     eventSender.dispatchMessage(eventSender.WM_SYSKEYDOWN, 0x20 /* Space */, 0x20390001);
41     eventSender.dispatchMessage(eventSender.WM_SYSCHAR, 0x20 /* Space */, 0x20390001);
42     eventSender.dispatchMessage(eventSender.WM_SYSKEYDOWN, 0x58 /* X */, 0x202d0001);
43     eventSender.dispatchMessage(eventSender.WM_SYSCHAR, 0x78 /* x */, 0x202d0001);
44 }
45
46 </script>
47
48 </body>