如何禁用Chrome的快捷键?

你有没有注意到 Google Chrome 大约有 29 个快捷键。(Ctrl+A...Z)我真的很讨厌这些东西。无论如何,我的问题是:

  • 我怎样才能禁用其中一些快捷键?
  • 是否有包含所有设置的文件?如果有的话,在 Ubuntu 12.04 中这些文件在哪里?

2我也讨厌它们!Ctrl+回车键发送表单,Ctrl+R重新加载页面!在快速书写时意外碰到它们就无法返回了! - Ivan Ferrer Villa
6个回答

前往chrome://extensions 在右下角,点击键盘快捷键 Keyboard shortcuts 重新绑定Ctrl + Shift + Q为更不烦人的快捷键。在我的情况下,我将其绑定为打开lastpass扩展。

这似乎不再起作用了:扩展页面上没有任何类似的条目(截至版本81.0.4044.138(官方构建)(64位))。我还怀疑它对于非扩展程序的Chrome快捷方式也不起作用。 - Mei

显然,在Chrome浏览器中,谷歌尚未解决禁用键盘快捷键的功能。
这样的应用程序特定快捷键是由应用程序存储的,我猜在Ubuntu中不存在这样的快捷键配置文件。
有一些扩展程序,比如Hotkeyshortcut manager,可以提供用户自定义的快捷键。
即使是HUD在Chrome中的功能也是有限的。
通过shortcut manager,您可以单独禁用所有的Ctrl快捷键,就像这里一样。

enter image description here

如需进一步参考,请访问

更改/禁用Chrome键盘快捷键

在Google Chrome中禁用快捷键


3没有禁用Ctrl+W的选项 :( - Anwar
1我经常使用Alt + 1、3、7来输入“ë”。当NumLock错误关闭时,这个快捷键会变成Alt + End、PgDn、Home,而Alt + Home是回到主页的快捷键,这意味着我会丢失正在输入的文本。你的解决方案对我很有帮助,通过修改快捷键并使用扩展来执行这段JavaScript代码:"return false;" 希望能对你有所帮助。 - that0th3rGuy
快捷方式管理器不再存在。您可能还想查看下面提到的Shortkeys(自定义键盘快捷方式)by: Mike Crittenden - Wimateeka

Chrome浏览器中的快捷方式处理方法,为困惑不解者提供指南:

简而言之:你的解决方案在下面的第3阶段,安装那个Chrome插件。

Chrome不断变化的按键理念令人恼火,每3到9个月就会随机更改。因此,了解将中间人放入键盘到浏览器命令链的四个不同区域,可以帮助你找到适合自己的解决方案,并且永远不会改变,即使你更换操作系统、键盘和程序。

如果你在这里,说明你在努力让Chrome按照你的意愿运行。花一分钟时间了解计算机键盘发出的按键与Chrome浏览器渲染的客户端网页之间的四个重新映射区域,其中第三方公司竭力将你的按键更改为他们想要的样子。

Mac、Windows和Linux各有特点,但它们有一个共同的祖先,并且在我描述的方式上都是相同的。如果你在这个过程中胡乱操作,就必须小心并对这个流水线负责,否则很容易导致按键孤立、重复动作,甚至导致一个按键产生多个动作,按键反馈循环是一种痛苦。

键盘重新映射区域 1 的 4, (键盘 KeyCode --> 操作系统)

只有 Mac 和 Linux 可以在这里进行实验。有一些程序,如 .inputrc 和其他配置文件,可以在操作系统甚至还没有机会接收到键值之前截取键值。通常情况下,我不会对此做任何修改,因为我的键盘大多数时候都是一个忠实的键值传输器,而我的操作系统则是一个忠实的键值接收者。你可以在这里重新映射键值,并改变操作系统接收到的键值,从而让 Chrome 浏览器无法干涉你。

键盘重新映射区域 2 的 4, (操作系统 --> Chromium 应用程序)

Chrome 浏览器只是在你的操作系统上运行的计算机程序。 操作系统将浏览器窗口与 Chrome 只接收到的那些由操作系统传递给它的 KeyCodes 隔离开来。Mac、Windows 和 Linux 都有自己的键盘重新映射程序,例如 Mac 的 Spectacle 和 Karabener,或 Windows 的 StickyKeys,或 Linux 的低级内部功能,如 .inputrc 和配置文件。

在这里胡闹涉及到为您的操作系统安装程序,并拦截操作系统的按键代码,改变哪个应用程序接收到哪些按键。这个重新映射区域还使得烦人的Chrome开发人员无法反对您,因为他们被隔离在应用程序空间中。安装您的程序并告诉它将Ctrl-K重新映射为Ctrl-Shift-carpal-tunnel-p,然后您就可以开始了。如果您这样做,还需要注意重新映射区域3和4也要正确传递按键。 重新映射区域4中的按键(Chrome应用程序-->所有渲染的网页) 这就是你的问题所在。那些勇敢的 Google-Chrome 开发人员坐在他们的水晶堡垒里,每 3 到 9 个月就会不断更改这些键,因为用户对他们大喊大叫。这就是每个人都可以使用 Chrome 插件的地方,无论是 Mac、Windows 还是 Linux。安装 Chrome 插件:Shortkeys (Custom Keyboard Shortcuts) by: Mike Crittenden。该插件有两个区域,让您重新映射第 3/4 区域和第 4/4 区域中的键。阅读手册,您可以取消映射并重新映射所有命令。 键重映射区域 4/4(Chrome 的 V8 解释器引擎 < -- > javascript/jquery/Flash 等) 这个区域是更多问题发生的地方。全世界的个人和企业开发人员编写服务器端和客户端 JavaScript,指示 Chrome 重新映射您的键为他们想要的键。因此,假设您从第 1 到第 3 区域正确传输了您的键,这里的第 4 区域会在最后一英里内反对您。
ShortKeys插件也有一个这个空间的区域,但你必须确保第3个区域是正确的。对我来说,只需要一个Chrome插件就可以反制Chrome开发人员和网页开发人员所需的一切,但它并不完美。你会加载一个Flash应用程序,突然间Flash在屏幕上绘制Unicode的堆叠-翔和独角兽,而不是像你指示的那样向下滚动。
额外说明:
如果你在一个区域重新映射一个键,但没有在其他区域重新映射,你要么得到一个未重新映射的键,因为一个区域覆盖了另一个区域,要么只剩下现有的键,或者是神秘的无操作,或者更糟糕的是,重复的操作和反馈循环导致卡住或垃圾邮件。在整个堆栈中断言你的指令是一个挑战。但是拥有长期的回报,因为正如你所看到的,所有的电脑制造商,特别是Mac,都在逐渐取走你的按键,用“Apple-buy it now!”按钮和当你按下Esc键时自动重新映射为“Apple-buy-it-now”的笑声按钮来替换它们。

这是一个糟糕的补丁:
网站的Javascript可以拦截大多数浏览器快捷键。通常用于在Web应用程序中实现键盘快捷键(例如,Ctrl-S保存打开的文档而不是打开浏览器的保存页面对话框)。然而,如果你通过忽略事件来处理它,它实际上会禁用浏览器的快捷方式。
要做到这一点,创建一个脚本来捕获并丢弃所有浏览器快捷键。将其保存为Greasemonkey用户脚本(命名为something.user.js),并设置它在所有页面上执行。你可以使用Chromium内置的Greasemonkey支持,或者使用其他扩展程序,如果你喜欢不同的界面。最终结果是,无论你在任何网页上(即始终如此),脚本都会被执行,导致大多数浏览器快捷键在浏览器处理之前被捕获和丢弃。
当然,你可以编写你的脚本以不捕获你实际使用的特定快捷键。
请注意,有一些快捷键(通常与在标签之间导航相关)是设计成网页无法捕获的。因此,它们将不会被禁用。

我也遇到过这个问题。
我通过进入键盘快捷键菜单(工具 -> 扩展 -> 键盘快捷键(滚动到底部)),选择每个快捷键框,并尝试按下(在Mac上)Command + Shift + Alt + 5 + 6 + 7 + H + F5 .....你懂的。这个方法在任何其他操作系统上也适用。
尝试使用一堆修饰键,用手(或头!)猛击键盘,直到它显示“未设置”。

对我来说最烦人的快捷键是Ctrl+Alt+O,这是IntelliJ的优化导入快捷键。Chrome却把它用来打开stk窗口。
要禁用它,打开配置菜单,取消选中热键: enter image description here