4

⌘-[0-9]是否可以在 Chrome 的开发者工具中禁用键盘快捷键?当我打算切换选项卡时意外点击它们是令人沮丧的(例如,当我⌘-1因为我想切换到第一个选项卡而点击时,而是被带到开发人员工具的“元素”面板时)。

4

1 回答 1

3

更新:此功能已登陆 Chrome 28

  1. 打开开发工具。
  2. 点击右下角的齿轮图标
  3. 选择常规选项卡
  4. 使用“启用 Ctrl + 1-9 快捷方式切换面板”之前的复选框来切换首选项。此选项位于“设置”->“常规”选项卡的右下角。

上一个答案,它显示了如何轻松更改开发工具的源代码。

更改快捷方式没有偏好或标志,因此您要么必须编辑源代码并自己构建 Chrome,要么更改resources.pak.

  1. 首先,定位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在它附近找到。

  2. 创建resources.pak 的备份以防万一。

  3. 打开resources.pak(使用vim或任何其他十六进制编辑器)。
  4. 找到_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 回答