停用Chrome开发者工具⌘-[0-9]键盘快捷键?

时间:2013-04-10 00:20:26

标签: google-chrome google-chrome-devtools

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

1 个答案:

答案 0 :(得分:3)

更新:此功能有landed in Chrome 28

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

  5. 上一个回答,展示了如何轻松更改devtools的源代码。

    没有偏好或标记来更改快捷方式,因此您必须自行编辑源代码并构建Chrome,更改resources.pak中的一个字节。

    1. 首先,找到resources.pak 。此存档(描述格式为here)包含多个静态文件。 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
      • Windows 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:函数总是提前结束。
    5. 我已确认已按照以下步骤在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;
      }