⌘-[0-9]是否可以在 Chrome 的开发者工具中禁用键盘快捷键?当我打算切换选项卡时意外点击它们是令人沮丧的(例如,当我⌘-1因为我想切换到第一个选项卡而点击时,而是被带到开发人员工具的“元素”面板时)。
问问题
2080 次
1 回答
3
更新:此功能已登陆 Chrome 28。
- 打开开发工具。
- 点击右下角的齿轮图标
- 选择常规选项卡
- 使用“启用 Ctrl + 1-9 快捷方式切换面板”之前的复选框来切换首选项。此选项位于“设置”->“常规”选项卡的右下角。
上一个答案,它显示了如何轻松更改开发工具的源代码。
更改快捷方式没有偏好或标志,因此您要么必须编辑源代码并自己构建 Chrome,要么更改resources.pak
.
首先,定位
resources.pak
. 此存档(此处描述的格式)包含几个静态文件。resources.pak
位于以下目录中:- OS X 10.7.3:
/Applications/Google Chrome.app/Contents/Versions/26.0.1410.65/Google Chrome Framework.framework/Resources/resources.pak
- Linux(ArchLinux):
/usr/lib/chromium/resources.pak
- 视窗XP:
%AppData%\..\Local Settings\Application Data\Google\Chrome\26.0.1410.65\resources.pak
- Windows Vista/7/8:
%LocalAppData%\Google\Chrome\26.0.1410.65\resources.pak
如果您无法在指定路径找到文件,请使用您的常识。调整版本,例如 Chrome/Chromium。找到 Chrome 可执行文件,并
resources.pak
在它附近找到。- OS X 10.7.3:
创建resources.pak 的备份以防万一。
- 打开
resources.pak
(使用vim
或任何其他十六进制编辑器)。 - 找到
_keyDown:
,然后向前移动几行(见下文)。更改!
为~
。这是做什么的?对于所有给定的输入,~value
将返回一个负数,这是真实的,因此_keyDown:
函数总是提前结束。
我已Ctrldigit按照以下步骤确认在 Linux/Mac/Windows 上的 Chrome/Chromium 中禁用了该快捷方式。
会出什么问题?
- 您丢弃了一些字节,例如使用记事本保存
resources.pak
. - 您没有编辑一个字节,而是添加/删除了一个字节。请记住,资源的大小是固定的!
在任何这些情况下,开发人员工具都会显示为“未找到”。Chrome 本身仍然可用:可以浏览网站。如果您忘记在第 3 步进行备份,重新安装 Chrome 将解决所有问题。
供以后参考,部分源代码(源代码在注释处InspectorView.js
):(
在粗体行中,替换!
为~
)
_keyDown:函数(事件) { if (!WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(event)) 返回; if (!event.shiftKey && !event.altKey && event.keyCode > 0x30 && event.keyCode < 0x3A) { var panelName = this._panelOrder[event.keyCode - 0x31]; 如果(面板名称){ this.showPanel(面板名称); event.consume(true); } 返回; }
于 2013-04-10T21:45:15.973 回答