Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Unified Diff: LayoutTests/inspector/extensions/extensions-panel.html

Issue 18835002: DevTools extensions: forward keyboard shortcuts to DevTools (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | LayoutTests/inspector/extensions/extensions-panel-expected.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: LayoutTests/inspector/extensions/extensions-panel.html
diff --git a/LayoutTests/inspector/extensions/extensions-panel.html b/LayoutTests/inspector/extensions/extensions-panel.html
index a418af3bb5a3561bedc8fa9bdadc059185fa9186..f17f4a1a0d4790b3b1619975c7b18442fde5f8b7 100644
--- a/LayoutTests/inspector/extensions/extensions-panel.html
+++ b/LayoutTests/inspector/extensions/extensions-panel.html
@@ -63,6 +63,12 @@ function initialize_extensionsPanelTest()
for (var i = 0; i < panels.length; ++i)
InspectorTest.addSniffer(WebInspector.panel(panels[i]), "showAnchorLocation", showAnchorLocationHook, true);
}
+
+ InspectorTest.switchToLastPanel = function()
+ {
+ var lastPanelName = WebInspector.inspectorView._panelOrder.peekLast();
+ WebInspector.showPanel(lastPanelName);
+ }
}
function extension_testCreatePanel(nextTest)
@@ -232,6 +238,49 @@ function extension_testOpenResource(nextTest)
}
}
+function extension_testGlobalShortcuts(nextTest)
+{
+ var platform;
+ var testPanel;
+ evaluateOnFrontend("reply(WebInspector.platform())", function(result) {
+ platform = result;
+ var basePath = location.pathname.replace(/\/[^/]*$/, "/");
+ webInspector.panels.create("Shortcuts Test Panel", basePath + "extension-panel.png", basePath + "extension-panel.html", onPanelCreated);
+ });
+ function dispatchKeydownEvent(attributes)
+ {
+ var event = new KeyboardEvent("keydown", attributes);
+ document.dispatchEvent(event);
+ }
+ function onPanelCreated(panel)
+ {
+ testPanel = panel;
+ testPanel.onShown.addListener(onPanelShown);
+ testPanel.onHidden.addListener(onPanelHidden);
+ evaluateOnFrontend("InspectorTest.switchToLastPanel();", function() {});
+ }
+ function onPanelShown(window)
+ {
+ testPanel.onShown.removeListener(onPanelShown);
+ output("Panel shown, now toggling console...");
+ window.addEventListener("resize", onPanelResized);
+ dispatchKeydownEvent({ keyIdentifier: "U+001B" });
+ }
+ function onPanelResized()
+ {
+ window.removeEventListener("resize", onPanelResized);
+ output("Panel resized, switching away...");
+ var isMac = platform === "mac";
+ dispatchKeydownEvent({ ctrlKey: !isMac, metaKey: isMac, keyIdentifier: "U+005D" });
+ }
+ function onPanelHidden()
+ {
+ output("Panel hidden, test passed.");
+ testPanel.onShown.removeListener(onPanelHidden);
+ nextTest();
+ }
+}
+
function loadResources()
{
var xhr = new XMLHttpRequest();
« no previous file with comments | « no previous file | LayoutTests/inspector/extensions/extensions-panel-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698