Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 禁用Chrome开发者工具&x2318-[0-9]键盘快捷键?_Google Chrome_Google Chrome Devtools - Fatal编程技术网

Google chrome 禁用Chrome开发者工具&x2318-[0-9]键盘快捷键?

Google chrome 禁用Chrome开发者工具&x2318-[0-9]键盘快捷键?,google-chrome,google-chrome-devtools,Google Chrome,Google Chrome Devtools,是否可以禁用该功能⌘-[0-9]Chrome开发者工具中的键盘快捷键?当我打算切换标签时(例如,当我点击时),意外地点击它们是令人沮丧的⌘-1因为我想切换到第一个选项卡,但却被带到开发人员工具的“元素”面板。更新:此功能已被禁用 打开devtools 单击右下角的齿轮图标 选择“常规”选项卡 使用“启用Ctrl+1-9快捷方式切换面板”之前的复选框切换首选项。此选项位于设置->常规选项卡的右下角 上一个答案显示了如何轻松更改devtools的源代码 没有更改快捷方式的首选项或标志,因此您必须自

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

更新:此功能已被禁用

  • 打开devtools
  • 单击右下角的齿轮图标
  • 选择“常规”选项卡
  • 使用“启用Ctrl+1-9快捷方式切换面板”之前的复选框切换首选项。此选项位于设置->常规选项卡的右下角

  • 上一个答案显示了如何轻松更改devtools的源代码

    没有更改快捷方式的首选项或标志,因此您必须自己编辑源代码并构建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
    • 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/Chrome。找到Chrome可执行文件,并在其附近找到
    resources.pak

  • 为resources.pak创建备份,以防出现问题。

  • 打开
    resources.pak
    (使用
    vim
    或任何其他十六进制编辑器)
  • 查找
    \u向下键:
    ,并向前移动几行(见下文)。更改
    ~
    。这有什么用?对于所有给定的输入,
    ~value
    将返回一个负数,这是真实的,因此
    \u keyDown:
    函数总是提前结束
  • 通过以下步骤,我已经确认在Linux/Mac/Windows上的Chrome/Chromium中禁用了Ctrldigit快捷方式

    会出什么问题?
    • 您破坏了一些字节,例如使用记事本保存
      resources.pak
    • 您没有编辑一个字节,但添加/删除了一个字节。记住,资源的大小是固定的
    在任何一种情况下,开发人员工具都会显示为“未找到”。不过,Chrome本身仍然可用:网站可以浏览。如果您忘记在第3步进行备份,重新安装Chrome将解决所有问题


    作为将来的参考,部分源代码(源代码注释位于):
    (在粗体行中,将
    替换为
    ~

    _向下键:功能(事件) { 如果(!WebInspector.KeyboardShortcut.eventHasCtrlOrMeta(事件)) 返回; 如果(!event.shiftKey&&!event.altKey&&event.keyCode>0x30&&event.keyCode<0x3A){ var panelName=this.\u panelOrder[event.keyCode-0x31]; if(面板名称){ 此.showPanel(panelName); 事件。消费(true); } 返回; }
    至少在Linux中,我可以使用Alt+切换选项卡。在OSX中,这是Option+。它能工作吗?不,它是⌘+ 在mac上,option+不起任何作用。这是一个已知问题,应该很快解决。 _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; }