禁用硬连线镀铬热键 ctrl+w?

obe*_*ksz 29 remote-desktop google-chrome hotkeys

使用 Chrome 的远程桌面,我想将Ctrl+传递W给另一台 PC 上的应用程序,但这实际上关闭了我的 Chrome 窗口。有什么办法可以在 Chrome 中禁用快捷键?

我在网上搜索,但没有找到任何黑客。我添加了快捷方式管理器扩展,但无法管理Ctrl+W快捷方式或其他一些快捷方式。

小智 22

唯一对我有用的解决方案是将 ctrl+w 重新绑定到某些扩展键盘快捷键。

  1. 转到 chrome://extensions

  2. 在右下角寻找键盘扩展

  3. 添加 ctrl+w 作为您喜欢的任何 chrome 扩展程序的快捷方式。

现在,ctrl+w 不会关闭浏览器选项卡。

  • 这对我来说是完美的,但我没有任何备用扩展来映射。所以我写了一篇!它被称为“ctrlw”。它提供了两个命令,一个什么都不做(映射到 ctrl+w),另一个关闭窗口(我映射到 alt-w)。问题解决了! (6认同)
  • 请注意,“键盘快捷键”选项现在位于菜单中(通过单击左上角的菜单按钮打开),或者您可以直接转到 chrome://extensions/shortcuts。 (2认同)

小智 6

这是非常烦人的,因为Ctrl+W是 vim 的等价物Ctrl+ Backspace。我写了这个小 Tampermonkey 脚本来临时在页面卸载事件上放置一个事件监听器:

// ==UserScript==
// @name       disable ctrl+w
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  disable ctrl+w
// @match      http://*/*
// ==/UserScript==

document.addEventListener('keydown', function(evt){

    // NOTE: ctrl key is sent here, but ctrl+W is not
    if (evt.ctrlKey) {

        var stopEvilCtrlW = function(e) {
            return "Oopsies, Chrome!";
        },  clearEvilCtrlW = function() {
            window.removeEventListener('beforeunload', stopEvilCtrlW, false);  
        };

        setTimeout(clearEvilCtrlW, 1000);
        window.addEventListener('beforeunload', stopEvilCtrlW, false);
    }

}, false);
Run Code Online (Sandbox Code Playgroud)