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

2024-06-21

Is it possible to disable the ⌘-[0-9] keyboard shortcuts in Chrome's developer tools? It's frustrating to accidentally hit them when I intend to switch tabs (ex, when I hit ⌘-1 because I want to switch to the first tab, but instead being taken to the developer tools "Elements" panel).


更新:该功能有登陆 Chrome 28 https://code.google.com/p/chromium/issues/detail?id=174606#c15.

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

之前的答案,展示了如何轻松更改开发工具的源代码。

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

  1. First, locate resources.pak。该存档(格式描述here https://groups.google.com/a/chromium.org/d/msg/chromium-dev/agGjTt4Dmcw/uekdoo_cAxkJ)包含几个静态文件。resources.pak位于以下目录中:

    • 操作系统 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. Open resources.pak (use vim或任何其他十六进制编辑器)。
  4. Find _keyDown:,然后向前移动几行(见下文)。改变! to ~。这是做什么的?对于所有给定的输入,~value将返回一个负数,这是真的,所以_keyDown:函数总是提前结束。

I've confirmed that the Ctrldigit shortcut is disabled in Chrome/Chromium on Linux/Mac/Windows by following these steps.

可能会出什么问题?

  • 您浪费了一些字节,例如使用记事本保存resources.pak.
  • 您没有编辑一个字节,而是添加/删除了一个字节。请记住,资源的大小是固定的!

在任何这些情况下,开发人员工具都会显示为“未找到”。 Chrome 本身仍然可以使用:可以浏览网站。如果您忘记在第 3 步中进行备份,重新安装 Chrome 将解决所有问题。


为了将来参考,部分源代码(带有注释的源代码位于InspectorView.js https://github.com/WebKit/webkit/blob/eb4af44b6/Source/WebCore/inspector/front-end/InspectorView.js#L148-L151):
(在粗体行中,替换! with ~)



_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;
}
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用 Chrome 开发者工具 ⌘-[0-9] 键盘快捷键? 的相关文章

随机推荐

  • PHP 计算字符串出现次数的最快方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 字符串 S 的前缀是 S 的任何前导连续部分 例如 c 和 cod 是字符串 codility 的前缀 为简单起见 我们要求前缀非空 字符串 S
  • UDP打洞

    我有一些关于 UDP 打洞的问题 基于维基百科http en wikipedia org wiki UDP hole punching http en wikipedia org wiki UDP hole punching 1 要在两方
  • 我有三个共享相同数据库的项目,在所有项目中使用 EF 的最佳方法是什么?

    我有三个项目 WCF 项目 而不是客户端 我有一个数据库供所有项目使用 现在我将如何使用 EF 我应该创建第四个项目 其中包含数据库上下文和实体 然后在所有三个项目中添加对它的引用吗 或者我应该为每个项目提供单独的上下文 然后添加每个项目所
  • AngularJS - 从数据中删除 \n

    捕获和格式化从服务器传递的文本内部以显示换行符的最佳方法是什么 小提琴在这里 http jsfiddle net nicktest2222 2vYBn http jsfiddle net nicktest2222 2vYBn scope d
  • 如何获取反应元素的宽度

    我正在尝试创建一个范围输入 在滑块拇指上方显示工具提示 我在网上浏览了一些普通的 JS 示例 似乎我需要元素的宽度才能完成此任务 所以我只是想知道如何获取元素宽度 几乎相当于 JQuery 方法 element width class My
  • 将不同的单词保存到链接列表中

    基本上我这里有两个链接列表 列表和不同的 有几组单词之前已保存到 列表 结构中 我要编写一个程序 它会找到不同 唯一的单词并将其保存到 不同 结构中 这是我到目前为止根据我的指针概念得到的结果 然而 当我尝试打印 distinct 时 程序
  • 如何在 StateListDrawable 中设置可绘制对象的 alpha 值?

    我想在按下时更改可绘制对象的 alpha 值 因此 我创建了两个可绘制对象并将它们放入 StateListDrawable 中 并设置按下状态的 alpha 值 但它就是行不通 StateListDrawable content new S
  • 为什么我们应该在 git commit 命令中使用 -m ?

    git commit m my commit 我们使用此命令将提交添加到我的 Github 存储库 这个 m 是什么意思 Do a git commit help m是为了留言 这将出现在您的提交历史记录中 例子 git commit m
  • 将 IRandomAccessStreamWithContentType 转换为 Byte[]

    在我的应用程序中 我允许用户使用 ContactPicker 添加联系人 我尝试将 IRandomAccessStreamWithContentType 转换为 Byte IRandomAccessStreamWithContentType
  • Cornerstone 与 Mac OS X 版本 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在张量流中保存模型

    Tensorflow 允许我们使用 tf train write graph 方法保存 加载模型的结构 以便我们可以在将来恢复它以继续我们的训练 但是 我想知道这是否有必要 因为我可以创建一个模块 例如 GraphDefinition py
  • 比例背景图像

    我想放大和缩小页面中的背景图像 我尝试过多种方法 但似乎没有一种方法能按照我想要的方式工作 我的页面的网址是http quaaoutlodge com drupal 7 14 http quaaoutlodge com drupal 7 1
  • d3.js:将样式应用于单行

    正在尝试可拖动网络 http bl ocks org mbostock 4566102并希望能够对不同的链接使用不同的颜色 当我注释掉这些行时 var link svg append g attr class link selectAll
  • Cython memoryviews:使用数组参数包装 c 函数以传递 numpy 数组

    我正在尝试使用 Cython 用数组参数包装 c 函数 quick sort 所以我可以将 numpy 数组传递给它 我已经在文档 SO 和网络中搜索了一个可行的 最小的示例 但没有找到它 我已经尝试了几种可能性 但没有任何进展 所以请帮我
  • 在网页上发送Apache Kafka数据

    我正在构建一个实时能源监控系统 其中数据来自传感器 每秒都会有新的数据 使用的数据将被聚合并呈现为图表 我研究过大量数据的实时流处理 这让我想到了 Apache Kafka 现在我的网络应用程序正在使用 Express js 我在用kafk
  • 有什么方法可以加快 Postgres 位图堆扫描速度吗?

    这里是数据库新手 这是我的查询 我使用的是 Postgres 9 3 5 explain analyse SELECT SUM actual cost as cost SUM total items as num items process
  • WordPress:tax_query 使用 OR 运算符的多个术语

    简单的查询 但由于某种原因没有显示正确的帖子 尝试显示带有每月待办事项清单术语 如果没有结果 则显示带有社区活动术语的帖子 有什么建议么 todo args array cat gt my category id posts per pag
  • gitbranch --merged 使用管道命令

    有没有办法达到相当于 git branch merged 使用 git 管道命令 我知道有类似的命令git for each ref它为您提供提交哈希值及其相应的引用名称 是否有一个命令可以判断某个提交是否可以从另一个提交访问 这基本上就是
  • 使用 RegEX 在 Notepad++ 中添加前缀和附加

    我在 txt 文件中有相当大的单词列表 我正在尝试在 Notepad 中进行正则表达式查找和替换 我需要在每行之前和之后添加一个字符串 这样 wordone wordtwo wordthree become able wordone abl
  • 禁用 Chrome 开发者工具 ⌘-[0-9] 键盘快捷键?

    Is it possible to disable the 0 9 keyboard shortcuts in Chrome s developer tools It s frustrating to accidentally hit th