是否可以在Chrome的开发者工具中停用⌘-[0-9] 键盘快捷键?当我打算切换标签时,意外地击中它们是令人沮丧的(例如,当我点击⌘-1 因为我想切换到第一个标签,而是被带到开发人员工具“Elements”面板)。
答案 0 :(得分:3)
更新:此功能有landed in Chrome 28。
上一个回答,展示了如何轻松更改devtools的源代码。
没有偏好或标记来更改快捷方式,因此您必须自行编辑源代码并构建Chrome,或更改resources.pak
中的一个字节。
首先,找到resources.pak
。此存档(描述格式为here)包含多个静态文件。 resources.pak
位于以下目录中:
/Applications/Google Chrome.app/Contents/Versions/26.0.1410.65/Google Chrome Framework.framework/Resources/resources.pak
/usr/lib/chromium/resources.pak
%AppData%\..\Local Settings\Application Data\Google\Chrome\26.0.1410.65\resources.pak
%LocalAppData%\Google\Chrome\26.0.1410.65\resources.pak
如果在指定的路径中找不到该文件,请使用常识。例如,调整版本Chrome / Chromium。找到Chrome可执行文件,然后找到靠近它的resources.pak
。
如果您陷入困境,请创建resources.pak的备份。
resources.pak
(使用vim
或任何其他十六进制编辑器)。_keyDown:
,向前移动几行(见下文)。将!
更改为~
。这是做什么的?对于所有给定的输入,~value
将返回一个负数,这是真实的,因此_keyDown:
函数总是提前结束。我已确认已按照以下步骤在Linux / Mac / Windows上的Chrome / Chromium中禁用 Ctrl 数字 快捷方式。
resources.pak
。在任何这些情况下,开发人员工具都会显示为“未找到”。 Chrome本身仍可使用:可以浏览网站。如果您忘记在第3步进行备份,重新安装Chrome将解决任何问题。
供将来参考,部分源代码(来自InspectorView.js
的评论来源):
(在粗体行中,将!
替换为~
)
_keyDown: function(event) { if (!WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)) return; if (!event.shiftKey && !event.altKey && event.keyCode > 0x30 && event.keyCode < 0x3A) { var panelName = this._panelOrder[event.keyCode - 0x31]; if (panelName) { this.showPanel(panelName); event.consume(true); } return; }