Answers:
显然,在chrome中,google 尚未解决“禁用键盘快捷键”功能。
此类应用程序特定的快捷方式由应用程序存储,我想这样的快捷方式配置文件在Ubuntu中不存在。
有一些扩展程序,例如热键和快捷方式管理器,它们虽然提供了用户定义的快捷方式。
甚至HUD在Chrome中似乎功能也很有限。
通过快捷方式管理器,您可以按此处分别禁用所有Ctrl快捷方式。
进一步参考访问
这是一个可怕的想法:
网站的Javascript可以拦截大多数浏览器快捷方式。这通常用于在Web应用程序中实现键盘快捷键(例如,Ctrl-S会将文档保存在Web应用程序中打开,而不是打开浏览器的“保存页面”对话框)。但是,如果通过忽略事件来处理事件,则会有效地禁用浏览器的快捷方式。
为此,创建一个脚本来捕获所有浏览器快捷方式并将其丢弃。将其另存为Greasemonkey用户脚本(something.user.js
将其命名为),并将其设置为在所有页面上执行。您可以使用Chromium的内置Greasemonkey支持,或者,如果您希望使用其他界面,可以使用各种扩展中的任何扩展。最终结果是,无论您何时在任何网页上(即始终),脚本都会执行,从而导致大多数浏览器快捷方式在被浏览器处理之前都被捕获和丢弃。
当然,您可以编写脚本来不捕获您实际使用的特定快捷方式。
请注意,有一些快捷方式(通常与选项卡之间的导航有关)是设计网页不允许捕获的。因此,这些将不会被禁用。
TLDR:您的解决方案处于下面的4的第3阶段,请安装该Chrome插件。
必须面对Chrome不断变化的击键意识形态,每隔3到9个月会不断随机化,这真令人生气。因此,了解可以在键盘到浏览器命令链中放置中间人的四个不同领域,可以帮助您找到一个对您有用的解决方案,并且即使您更改操作系统,键盘和程序,也永远不会改变。 。
如果您在这里,就无法让Chrome表现出您想要的方式。花一分钟时间,了解一下计算机键盘发出的键与Chrome浏览器呈现的客户端网页之间的四个重新映射区域,第三方公司正在努力将您的键更改为所需的键。
Mac,Windows和Linux在各自的方式上有所不同,但是它们有着共同的祖先,并且在我描述的方式上都相同。如果您弄乱了此过程,则必须小心并拥有此组装线的所有权,否则很容易使孤立的键成为孤儿,导致重复的动作,甚至一次击键会导致多个动作,因此,键反馈循环很痛苦。
密钥重新映射区域1,共4个,(键盘KeyCode->操作系统)
只有Mac和Linux可以在这里进行实验。有些程序,例如.inputrc和其他配置文件,甚至在操作系统有机会听到它们之前,都从键盘上拦截它们。我通常不理会这个问题,因为在很大程度上,我的键盘是按键的忠实发送者,而操作系统是按键的忠实听者。您可以在此处重新映射按键,并更改操作系统听到的声音,从而使Chrome浏览器无能为力。
密钥重映射区域2之4,(操作系统->铬应用)
Chrome浏览器只是在您的操作系统上运行的计算机程序。操作系统会隔离浏览器窗口,Chrome只会接收操作系统传输给它的那些KeyCode。Mac,Windows和Linux都有自己的密钥重映射程序,例如Mac的Spectacle和Karabener,Windows StickyKeys或Linux的低级内部.inputrc
文件(如config)。
此处的混乱之处包括为您的OS安装程序,并拦截OS键码并更改哪个应用程序听到的键。这个重新映射区域还使那些笨拙的Chrome开发人员无力抗拒您,因为他们被隔离到了应用程序空间。安装您的程序,并告诉它重新映射Ctrl-K
到Ctrl-Shift-carpal-tunnel-p
,就可以开始比赛了。如果这样做,则还需要注意重映射区域3 of 4和4 of 4也可以正确传播密钥。
按键重新映射区域3,共4,(Chrome应用程序->所有呈现的网页)
这是您的问题所在。那些坐在水晶要塞中的笨拙的Google-Chrome开发人员会每3到9个月不断更换这些按键,因为用户大吼大叫。每个人都可以在这里使用Chrome插件,而无需考虑以下操作系统:Mac,Windows和Linux。安装Chrome插件:Shortkeys (Custom Keyboard Shortcuts) by: Mike Crittenden
。此插件有两个区域,可让您在4的3区域和4的4区域重新映射密钥。阅读手册,您可以在此处取消映射和重新映射所有命令。
密钥重映射区域4之4,(Chrome的V8解释器引擎<-> javascript / jquery / Flash / etc)
这个区域是更多问题发生的地方。那些遍布全球的个人和企业开发人员会在服务器端和客户端使用javascript编程,以指示Chrome将您的密钥重新映射为他们想要的密钥。因此,假设您正确地从区域1到区域3传输了密钥,则区域4在最后一英里会反制您。
ShortKeys插件在该空间也有一个区域,但是您必须确保区域3正确。对我来说,只有一个chrome插件可以满足我对Chrome开发人员和网页开发人员的所有要求,但这并不完美。您将加载一个Flash应用程序,然后Flash突然在屏幕上绘制Unicode成堆的便便和独角兽,而不是按照您的指示向下滚动。
额外说明:
如果您在一个区域而不是其他区域中设置了重映射键,则您将得到一个未重映射的键,因为一个区域将覆盖另一个区域,或者仅保留现有的一个区域,或者进行神秘的无操作,或者更糟糕的是,重复的操作和反馈循环导致密钥卡住或发送垃圾邮件。
在整个堆栈中确定您的指令是一个挑战。但是拥有所有权会带来长期的回报,因为如您所见,所有计算机制造商,尤其是Mac,都一一拿走您的密钥,并用“立即购买,立即购买!”来代替它们。按钮和笑按钮上的放屁按钮(当您按Escape键时会自动重映射为“ Apple现在购买”)。
对我而言,最烦人的快捷方式是Ctrl+ Alt+ O,这是IntelliJ的optimize import快捷方式。Chrome浏览器劫持了它以打开其stk窗口。