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

Unified Diff: Source/devtools/front_end/Main.js

Issue 170273003: DevTools: Implement extensions-based shortcut bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased patch Created 6 years, 9 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
Index: Source/devtools/front_end/Main.js
diff --git a/Source/devtools/front_end/Main.js b/Source/devtools/front_end/Main.js
index 16736e5f3238f1fd0db639988d13cf78a6711418..7c159903b7594107fb7334f220423909e03868f7 100644
--- a/Source/devtools/front_end/Main.js
+++ b/Source/devtools/front_end/Main.js
@@ -52,9 +52,9 @@ WebInspector.Main.prototype = {
{
var configuration;
if (!Capabilities.isMainFrontend) {
- configuration = ["sources", "timeline", "profiles", "console", "codemirror"];
+ configuration = ["core", "sources", "timeline", "profiles", "console", "codemirror"];
pfeldman 2014/03/24 16:54:22 main?
apavlov 2014/03/25 10:03:45 Done.
} else {
- configuration = ["elements", "network", "sources", "timeline", "profiles", "resources", "audits", "console", "codemirror", "extensions"];
+ configuration = ["core", "elements", "network", "sources", "timeline", "profiles", "resources", "audits", "console", "codemirror", "extensions", "settings"];
if (WebInspector.experimentsSettings.layersPanel.isEnabled())
configuration.push("layers");
}
@@ -338,6 +338,7 @@ WebInspector.Main.prototype = {
WebInspector.settings.initializeBackendSettings();
this._registerModules();
+ WebInspector.KeyboardShortcut.registerActions();
WebInspector.panels = {};
WebInspector.inspectorView = new WebInspector.InspectorView();
@@ -538,34 +539,6 @@ WebInspector.Main.prototype = {
if (WebInspector.inspectElementModeController && WebInspector.inspectElementModeController.handleShortcut(event))
return;
- switch (event.keyIdentifier) {
- case "U+004F": // O key
- case "U+0050": // P key
- if (!event.shiftKey && !event.altKey && WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)) {
- // FIXME: Dependency violation. Introduce pluggable global shortcuts.
- /** @type {!WebInspector.SourcesPanel} */ (WebInspector.inspectorView.showPanel("sources")).showGoToSourceDialog();
- event.consume(true);
- }
- break;
- case "U+0052": // R key
- if (WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)) {
- WebInspector.debuggerModel.skipAllPauses(true, true);
- WebInspector.resourceTreeModel.reloadPage(event.shiftKey);
- event.consume(true);
- }
- if (window.DEBUG && event.altKey) {
- WebInspector.reload();
- return;
- }
- break;
- case "F5":
- if (!WebInspector.isMac()) {
- WebInspector.resourceTreeModel.reloadPage(event.ctrlKey || event.shiftKey);
- event.consume(true);
- }
- break;
- }
-
var isValidZoomShortcut = WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event) &&
!event.altKey &&
!InspectorFrontendHost.isStub;
@@ -573,25 +546,7 @@ WebInspector.Main.prototype = {
event.consume(true);
return;
}
-
- if (event.keyCode === WebInspector.KeyboardShortcut.Keys.F1.code ||
- (event.keyCode === WebInspector.KeyboardShortcut.Keys.QuestionMark.code && event.shiftKey && (!WebInspector.isBeingEdited(event.target) || event.metaKey))) {
- WebInspector.settingsController.showSettingsScreen(WebInspector.SettingsScreen.Tabs.General);
- event.consume(true);
- return;
- }
-
- var Esc = "U+001B";
- var doNotOpenDrawerOnEsc = WebInspector.experimentsSettings.doNotOpenDrawerOnEsc.isEnabled();
- if (event.keyIdentifier === Esc) {
- if (WebInspector.inspectorView.drawerVisible())
- WebInspector.inspectorView.closeDrawer();
- else if (!doNotOpenDrawerOnEsc)
- WebInspector.inspectorView.showDrawer();
- }
-
- if (event.keyCode === WebInspector.KeyboardShortcut.Keys.Tilde.code && event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey)
- WebInspector.console.show();
+ WebInspector.KeyboardShortcut.handleShortcut(event);
},
_documentCanCopy: function(event)
@@ -727,6 +682,79 @@ WebInspector.reload = function()
window.location.reload();
}
+/**
+ * @constructor
+ * @implements {WebInspector.ActionDelegate}
+ */
+WebInspector.Main.SkipAllPausesAndReloadActionDelegate = function()
+{
+}
+
+WebInspector.Main.SkipAllPausesAndReloadActionDelegate.prototype = {
+ /**
+ * @param {!KeyboardEvent=} keyEvent
+ * @return {boolean}
+ */
+ handleAction: function(keyEvent)
+ {
+ WebInspector.debuggerModel.skipAllPauses(true, true);
+ WebInspector.resourceTreeModel.reloadPage(this._isHardReload());
+ return true;
+ },
+
+ /**
+ * @return {boolean}
+ */
+ _isHardReload: function()
+ {
+ return false;
pfeldman 2014/03/24 16:54:22 inline
apavlov 2014/03/25 10:03:45 Done.
+ }
+}
+
+/**
+ * @constructor
+ * @extends {WebInspector.Main.SkipAllPausesAndReloadActionDelegate}
+ */
+WebInspector.Main.SkipAllPausesAndHardReloadActionDelegate = function()
+{
+ WebInspector.Main.SkipAllPausesAndReloadActionDelegate.call(this);
+}
+
+WebInspector.Main.SkipAllPausesAndHardReloadActionDelegate.prototype = {
+ /**
+ * @return {boolean}
+ */
+ _isHardReload: function()
+ {
+ return true;
+ },
+
+ __proto__: WebInspector.Main.SkipAllPausesAndReloadActionDelegate.prototype
+}
+
+/**
+ * @constructor
+ * @implements {WebInspector.ActionDelegate}
+ */
+WebInspector.Main.DebugReloadActionDelegate = function()
+{
+}
+
+WebInspector.Main.DebugReloadActionDelegate.prototype = {
+ /**
+ * @param {!KeyboardEvent=} keyEvent
+ * @return {boolean}
+ */
+ handleAction: function(keyEvent)
+ {
+ if (window.DEBUG) {
pfeldman 2014/03/24 16:54:22 Reload should always work.
apavlov 2014/03/25 10:03:45 Done.
+ WebInspector.reload();
+ return true;
+ }
+ return false;
+ }
+}
+
new WebInspector.Main();
window.DEBUG = true;

Powered by Google App Engine
This is Rietveld 408576698