haikuwebkit/LayoutTests/plugins/keyboard-events.html

32 lines
1.0 KiB
HTML
Raw Permalink Normal View History

2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 Added a layout test that verifies a plugin can receive keyboard events. Unfortunately, this test works only on Mac. * platform/gtk/Skipped: Skipped the new test because of the lack of eventSender. * platform/qt/Skipped: ditto. * platform/win/Skipped: Skipped the new test because NPP_HandleEvent() is not implemented. * plugins/keyboard-events-expected.txt: Added. * plugins/keyboard-events.html: Added. 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 This change is a WebKit-side change for this issue. It dispatches Char events to plug-ins so plug-ins can receive non-ASCII characters as well as ASCII characters. * src/WebViewImpl.cpp: (WebKit::WebViewImpl::keyEvent): 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 To test keyboard events on the test plugin, this change implements NPCocoaEventKeyDown and NPCocoaEventKeyUp handlers so the plugin can write log messages. * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (handleEventCocoa): Implemented the event handlers for NPCocoaKeyDown and NPCocoaEventKeyUp. Canonical link: https://commits.webkit.org/46917@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-03-06 13:20:56 +00:00
<html>
<body>
<embed name="plg" type="application/x-webkit-test-netscape" windowedPlugin="false" width=100 height=100></embed>
2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 Added a layout test that verifies a plugin can receive keyboard events. Unfortunately, this test works only on Mac. * platform/gtk/Skipped: Skipped the new test because of the lack of eventSender. * platform/qt/Skipped: ditto. * platform/win/Skipped: Skipped the new test because NPP_HandleEvent() is not implemented. * plugins/keyboard-events-expected.txt: Added. * plugins/keyboard-events.html: Added. 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 This change is a WebKit-side change for this issue. It dispatches Char events to plug-ins so plug-ins can receive non-ASCII characters as well as ASCII characters. * src/WebViewImpl.cpp: (WebKit::WebViewImpl::keyEvent): 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 To test keyboard events on the test plugin, this change implements NPCocoaEventKeyDown and NPCocoaEventKeyUp handlers so the plugin can write log messages. * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (handleEventCocoa): Implemented the event handlers for NPCocoaKeyDown and NPCocoaEventKeyUp. Canonical link: https://commits.webkit.org/46917@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-03-06 13:20:56 +00:00
<p>This test checks if a plug-in can receive keyboard events sent from eventSender. This is a test for <a href="https://bugs.webkit.org/show_bug.cgi?id=34936">Bug 34936</a>.</p>
<script>
2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * platform/qt/Skipped: * plugins/keyboard-events.html: * plugins/mouse-events-fixedpos.html: * plugins/mouse-events.html: 2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * plugins/qt/PluginViewQt.cpp: (WebCore::PluginView::setFocus): (WebCore::setXKeyEventSpecificFields): 2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp: (pluginSetProperty): * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (NPP_New): * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp: (webkit_test_plugin_handle_event): Canonical link: https://commits.webkit.org/57172@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@66408 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-08-30 21:16:45 +00:00
plg.windowedPlugin = false;
2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 Added a layout test that verifies a plugin can receive keyboard events. Unfortunately, this test works only on Mac. * platform/gtk/Skipped: Skipped the new test because of the lack of eventSender. * platform/qt/Skipped: ditto. * platform/win/Skipped: Skipped the new test because NPP_HandleEvent() is not implemented. * plugins/keyboard-events-expected.txt: Added. * plugins/keyboard-events.html: Added. 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 This change is a WebKit-side change for this issue. It dispatches Char events to plug-ins so plug-ins can receive non-ASCII characters as well as ASCII characters. * src/WebViewImpl.cpp: (WebKit::WebViewImpl::keyEvent): 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 To test keyboard events on the test plugin, this change implements NPCocoaEventKeyDown and NPCocoaEventKeyUp handlers so the plugin can write log messages. * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (handleEventCocoa): Implemented the event handlers for NPCocoaKeyDown and NPCocoaEventKeyUp. Canonical link: https://commits.webkit.org/46917@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-03-06 13:20:56 +00:00
plg.eventLoggingEnabled = true;
Use testRunner instead of layoutTestController in networkinformation, perf, plugins, pointer-lock, printing, scrollbars, and security tests https://bugs.webkit.org/show_bug.cgi?id=89181 Reviewed by Kent Tamura. * perf/clone-with-focus.html: * perf/nested-combined-selectors.html: * perf/table-rows-length-caching.html: * platform/chromium/plugins/call-as-function.html: * platform/chromium/plugins/get-url-with-blank-target2.html: * platform/chromium/plugins/get-url-with-iframe-target-no-crash.html: * platform/chromium/printing/custom-page-size-style-expected.txt: * platform/chromium/printing/custom-page-size-style.html: * platform/gtk/plugins/invalidate-rect-with-null-npp-argument.html: * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html: * platform/mac-wk2/plugins/contents-scale-factor.html: * platform/mac-wk2/plugins/mouse-events-scaled.html: * platform/mac/plugins/bindings-array-apply-crash.html: * platform/mac/plugins/bindings-objc-long-method-name.html: * platform/mac/plugins/bindings-objc-method-name-conversion.html: * platform/mac/plugins/bindings-test-objc.html: * platform/mac/plugins/call-as-function-test.html: * platform/mac/plugins/convert-point.html: * platform/mac/plugins/disable-plugins.html: * platform/mac/plugins/jsobjc-dom-wrappers.html: * platform/mac/plugins/jsobjc-simple.html: * platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html-disabled: * platform/mac/plugins/root-object-premature-delete-crash.html: * platform/mac/plugins/supports-carbon-event-model.html: * platform/mac/plugins/testplugin-onnew-onpaint.html: * platform/mac/plugins/throw-on-dealloc.html: * platform/mac/plugins/undefined-property-crash.html: * platform/mac/plugins/update-widget-from-style-recalc.html: * platform/mac/plugins/webScriptObject-exception-deadlock.html: * platform/mac/scrollbars/key-window-not-first-responder.html: * platform/qt/plugins/application-plugin-plugins-disabled.html: * platform/win/plugins/call-javascript-that-destroys-plugin.html: * platform/win/plugins/get-value-netscape-window.html: * platform/win/plugins/iframe-inside-overflow.html: * platform/win/plugins/npn-invalidate-rect-invalidates-window.html: * platform/win/plugins/visibility-hidden.html: * platform/win/plugins/window-geometry-initialized-before-set-window.html: * platform/win/plugins/window-region-is-set-to-clip-rect.html: * platform/win/plugins/windowless-paint-rect-coordinates.html: * plugins/: * pointer-lock/lock-fail-responses-expected.txt: * pointer-lock/lock-fail-responses.html: * pointer-lock/pointer-lock-api.html: * pointer-lock/pointerlockchange-pointerlockerror-events-expected.txt: * pointer-lock/pointerlockchange-pointerlockerror-events.html: * pointer-lock/pointerlocklost-event-expected.txt: * pointer-lock/pointerlocklost-event.html: * printing/compositing-layer-printing.html: * printing/css2.1/README.txt: * printing/css2.1/page-break-after-000.html: * printing/css2.1/page-break-after-001.html: * printing/css2.1/page-break-after-002.html: * printing/css2.1/page-break-after-003.html: * printing/css2.1/page-break-after-004.html: * printing/css2.1/page-break-before-000.html: * printing/css2.1/page-break-before-001.html: * printing/css2.1/page-break-before-002.html: * printing/css2.1/page-break-inside-000.html: * printing/iframe-print.html: * printing/media-queries-print.html: * printing/numberOfPages-expected.txt: * printing/page-count-layout-overflow.html: * printing/page-count-relayout-shrink.html: * printing/page-count-with-one-word.html: * printing/page-format-data-display-none.html: * printing/page-format-data-expected.txt: * printing/page-format-data.html: * printing/page-rule-css-text.html: * printing/page-rule-in-media-query.html: * printing/page-rule-selection-expected.txt: * printing/page-rule-selection.html: * printing/pageNumerForElementById-expected.txt: * printing/print-close-crash.html: * printing/pseudo-class-outside-page.html: * printing/resources/paged-media-test-utils.js: (pageNumberForElementShouldBe): (numberOfPagesShouldBe): (runPrintingTest): * printing/return-from-printing-mode.html: * printing/script-tests/numberOfPages.js: * printing/script-tests/pageNumerForElementById.js: * printing/setPrinting.html: * printing/simultaneous-position-float-change.html: * printing/single-line-must-not-be-split-into-two-pages.html: * printing/width-overflow.html: * printing/zoomed-document.html: * scrollbars/hidden-iframe-scrollbar-crash.html: * scrollbars/hidden-iframe-scrollbar-crash2.html: * scrollbars/hidden-scrollbar-prevents-layout.html: * scrollbars/overflow-custom-scrollbar-crash.html: * scrollbars/resources/hidden-iframe-scrollbar-crash2.html: * scrollbars/scroll-rtl-or-bt-layer.html: * scrollbars/scrollable-iframe-remove-crash.html: * scrollbars/scrollbar-click-does-not-blur-content.html: * scrollbars/scrollbar-crash-on-refresh.html: * scrollbars/scrollbar-drag-thumb-with-large-content.html: * scrollbars/scrollbar-gradient-crash.html: * scrollbars/scrollbar-iframe-click-does-not-blur-content.html: * scrollbars/scrollbar-initial-position.html: * scrollbars/scrollbar-middleclick-nopaste.html: * scrollbars/scrollbar-miss-mousemove-disabled.html: * scrollbars/scrollbar-miss-mousemove.html: * scrollbars/scrollbar-owning-renderer-crash.html: * scrollbars/scrollbar-part-created-with-no-parent-crash.html: * scrollbars/scrollbar-percent-padding-crash.html: * scrollbars/scrollbar-scrollbarparts-repaint-crash.html: * scrollbars/scrollevent-iframe-no-scrolling-wheel.html: * scrollbars/scrollevent-iframe-no-scrolling.html: * security/autocomplete-cleared-on-back.html: * security/block-test-no-port.html: * security/block-test.html: * security/set-form-autocomplete-attribute.html: Canonical link: https://commits.webkit.org/107031@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@120417 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-06-15 07:38:37 +00:00
if (!window.testRunner) {
2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 Added a layout test that verifies a plugin can receive keyboard events. Unfortunately, this test works only on Mac. * platform/gtk/Skipped: Skipped the new test because of the lack of eventSender. * platform/qt/Skipped: ditto. * platform/win/Skipped: Skipped the new test because NPP_HandleEvent() is not implemented. * plugins/keyboard-events-expected.txt: Added. * plugins/keyboard-events.html: Added. 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 This change is a WebKit-side change for this issue. It dispatches Char events to plug-ins so plug-ins can receive non-ASCII characters as well as ASCII characters. * src/WebViewImpl.cpp: (WebKit::WebViewImpl::keyEvent): 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 To test keyboard events on the test plugin, this change implements NPCocoaEventKeyDown and NPCocoaEventKeyUp handlers so the plugin can write log messages. * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (handleEventCocoa): Implemented the event handlers for NPCocoaKeyDown and NPCocoaEventKeyUp. Canonical link: https://commits.webkit.org/46917@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-03-06 13:20:56 +00:00
document.write("This test does not work in manual mode.");
} else {
Use testRunner instead of layoutTestController in networkinformation, perf, plugins, pointer-lock, printing, scrollbars, and security tests https://bugs.webkit.org/show_bug.cgi?id=89181 Reviewed by Kent Tamura. * perf/clone-with-focus.html: * perf/nested-combined-selectors.html: * perf/table-rows-length-caching.html: * platform/chromium/plugins/call-as-function.html: * platform/chromium/plugins/get-url-with-blank-target2.html: * platform/chromium/plugins/get-url-with-iframe-target-no-crash.html: * platform/chromium/printing/custom-page-size-style-expected.txt: * platform/chromium/printing/custom-page-size-style.html: * platform/gtk/plugins/invalidate-rect-with-null-npp-argument.html: * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html: * platform/mac-wk2/plugins/contents-scale-factor.html: * platform/mac-wk2/plugins/mouse-events-scaled.html: * platform/mac/plugins/bindings-array-apply-crash.html: * platform/mac/plugins/bindings-objc-long-method-name.html: * platform/mac/plugins/bindings-objc-method-name-conversion.html: * platform/mac/plugins/bindings-test-objc.html: * platform/mac/plugins/call-as-function-test.html: * platform/mac/plugins/convert-point.html: * platform/mac/plugins/disable-plugins.html: * platform/mac/plugins/jsobjc-dom-wrappers.html: * platform/mac/plugins/jsobjc-simple.html: * platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html-disabled: * platform/mac/plugins/root-object-premature-delete-crash.html: * platform/mac/plugins/supports-carbon-event-model.html: * platform/mac/plugins/testplugin-onnew-onpaint.html: * platform/mac/plugins/throw-on-dealloc.html: * platform/mac/plugins/undefined-property-crash.html: * platform/mac/plugins/update-widget-from-style-recalc.html: * platform/mac/plugins/webScriptObject-exception-deadlock.html: * platform/mac/scrollbars/key-window-not-first-responder.html: * platform/qt/plugins/application-plugin-plugins-disabled.html: * platform/win/plugins/call-javascript-that-destroys-plugin.html: * platform/win/plugins/get-value-netscape-window.html: * platform/win/plugins/iframe-inside-overflow.html: * platform/win/plugins/npn-invalidate-rect-invalidates-window.html: * platform/win/plugins/visibility-hidden.html: * platform/win/plugins/window-geometry-initialized-before-set-window.html: * platform/win/plugins/window-region-is-set-to-clip-rect.html: * platform/win/plugins/windowless-paint-rect-coordinates.html: * plugins/: * pointer-lock/lock-fail-responses-expected.txt: * pointer-lock/lock-fail-responses.html: * pointer-lock/pointer-lock-api.html: * pointer-lock/pointerlockchange-pointerlockerror-events-expected.txt: * pointer-lock/pointerlockchange-pointerlockerror-events.html: * pointer-lock/pointerlocklost-event-expected.txt: * pointer-lock/pointerlocklost-event.html: * printing/compositing-layer-printing.html: * printing/css2.1/README.txt: * printing/css2.1/page-break-after-000.html: * printing/css2.1/page-break-after-001.html: * printing/css2.1/page-break-after-002.html: * printing/css2.1/page-break-after-003.html: * printing/css2.1/page-break-after-004.html: * printing/css2.1/page-break-before-000.html: * printing/css2.1/page-break-before-001.html: * printing/css2.1/page-break-before-002.html: * printing/css2.1/page-break-inside-000.html: * printing/iframe-print.html: * printing/media-queries-print.html: * printing/numberOfPages-expected.txt: * printing/page-count-layout-overflow.html: * printing/page-count-relayout-shrink.html: * printing/page-count-with-one-word.html: * printing/page-format-data-display-none.html: * printing/page-format-data-expected.txt: * printing/page-format-data.html: * printing/page-rule-css-text.html: * printing/page-rule-in-media-query.html: * printing/page-rule-selection-expected.txt: * printing/page-rule-selection.html: * printing/pageNumerForElementById-expected.txt: * printing/print-close-crash.html: * printing/pseudo-class-outside-page.html: * printing/resources/paged-media-test-utils.js: (pageNumberForElementShouldBe): (numberOfPagesShouldBe): (runPrintingTest): * printing/return-from-printing-mode.html: * printing/script-tests/numberOfPages.js: * printing/script-tests/pageNumerForElementById.js: * printing/setPrinting.html: * printing/simultaneous-position-float-change.html: * printing/single-line-must-not-be-split-into-two-pages.html: * printing/width-overflow.html: * printing/zoomed-document.html: * scrollbars/hidden-iframe-scrollbar-crash.html: * scrollbars/hidden-iframe-scrollbar-crash2.html: * scrollbars/hidden-scrollbar-prevents-layout.html: * scrollbars/overflow-custom-scrollbar-crash.html: * scrollbars/resources/hidden-iframe-scrollbar-crash2.html: * scrollbars/scroll-rtl-or-bt-layer.html: * scrollbars/scrollable-iframe-remove-crash.html: * scrollbars/scrollbar-click-does-not-blur-content.html: * scrollbars/scrollbar-crash-on-refresh.html: * scrollbars/scrollbar-drag-thumb-with-large-content.html: * scrollbars/scrollbar-gradient-crash.html: * scrollbars/scrollbar-iframe-click-does-not-blur-content.html: * scrollbars/scrollbar-initial-position.html: * scrollbars/scrollbar-middleclick-nopaste.html: * scrollbars/scrollbar-miss-mousemove-disabled.html: * scrollbars/scrollbar-miss-mousemove.html: * scrollbars/scrollbar-owning-renderer-crash.html: * scrollbars/scrollbar-part-created-with-no-parent-crash.html: * scrollbars/scrollbar-percent-padding-crash.html: * scrollbars/scrollbar-scrollbarparts-repaint-crash.html: * scrollbars/scrollevent-iframe-no-scrolling-wheel.html: * scrollbars/scrollevent-iframe-no-scrolling.html: * security/autocomplete-cleared-on-back.html: * security/block-test-no-port.html: * security/block-test.html: * security/set-form-autocomplete-attribute.html: Canonical link: https://commits.webkit.org/107031@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@120417 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-06-15 07:38:37 +00:00
testRunner.dumpAsText();
2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 Added a layout test that verifies a plugin can receive keyboard events. Unfortunately, this test works only on Mac. * platform/gtk/Skipped: Skipped the new test because of the lack of eventSender. * platform/qt/Skipped: ditto. * platform/win/Skipped: Skipped the new test because NPP_HandleEvent() is not implemented. * plugins/keyboard-events-expected.txt: Added. * plugins/keyboard-events.html: Added. 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 This change is a WebKit-side change for this issue. It dispatches Char events to plug-ins so plug-ins can receive non-ASCII characters as well as ASCII characters. * src/WebViewImpl.cpp: (WebKit::WebViewImpl::keyEvent): 2010-03-06 Hironori Bono <hbono@chromium.org> Reviewed by Eric Seidel. [Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active https://bugs.webkit.org/show_bug.cgi?id=34936 To test keyboard events on the test plugin, this change implements NPCocoaEventKeyDown and NPCocoaEventKeyUp handlers so the plugin can write log messages. * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (handleEventCocoa): Implemented the event handlers for NPCocoaKeyDown and NPCocoaEventKeyUp. Canonical link: https://commits.webkit.org/46917@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-03-06 13:20:56 +00:00
// Send a mouse-click event to set the input focus to the test plug-in.
eventSender.mouseMoveTo(0,0);
eventSender.mouseMoveTo(20,20);
eventSender.mouseDown();
eventSender.mouseUp();
// Send keyboard events to the plug-in.
eventSender.keyDown('a');
eventSender.keyDown('b');
eventSender.keyDown('c');
}
plg.eventLoggingEnabled = false; // stop logging so our output doesn't bleed into the next test
</script>
</body>
</html>