你有没有注意到 Google Chrome 大约有 29 个快捷键。(Ctrl+A...Z)我真的很讨厌这些东西。无论如何,我的问题是:
- 我怎样才能禁用其中一些快捷键?
- 是否有包含所有设置的文件?如果有的话,在 Ubuntu 12.04 中这些文件在哪里?
你有没有注意到 Google Chrome 大约有 29 个快捷键。(Ctrl+A...Z)我真的很讨厌这些东西。无论如何,我的问题是:
如需进一步参考,请访问
简而言之:你的解决方案在下面的第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 区域会在最后一英里内反对您。something.user.js
),并设置它在所有页面上执行。你可以使用Chromium内置的Greasemonkey支持,或者使用其他扩展程序,如果你喜欢不同的界面。最终结果是,无论你在任何网页上(即始终如此),脚本都会被执行,导致大多数浏览器快捷键在浏览器处理之前被捕获和丢弃。