解决vivaldi浏览器Crtl+E无法在Discord中唤出面板的问题

我个人比较喜欢用的 chrome 系浏览器就是 Vivaldi,它有一个很好用的全局命令面板,默认使用 Ctrl+E 唤出,但是 Discord 会劫持这个快捷键,并且设置中无法关闭。

这个时候我们可以使用 TamperMonkey 脚本来实现禁用网页快捷键,以下脚本使用 ChatGPT 编写

// ==UserScript==
// @name         Let browser Ctrl+E work on Discord
// @match        https://discord.com/*
// @run-at       document-start
// ==/UserScript==

window.addEventListener(
  "keydown",
  (e) => {
    if (e.ctrlKey && !e.altKey && !e.metaKey && e.key.toLowerCase() === "e") {
      // 关键:不要 preventDefault(),否则浏览器快捷键也被你取消了
      e.stopImmediatePropagation();
      // 可选:e.stopPropagation();
    }
  },
  true // capture
);