在Chrome上使用Jquery禁用一个网站的默认热键

Disabling a website's default hotkeys using Jquery on Chrome

本文关键字:网站 一个 默认 Chrome Jquery      更新时间:2023-09-26

所以在一个网站上,点击某些按钮(即:向左或向右箭头按钮)是一个动作。我正在编程一个chrome扩展,我需要禁用这些按钮,并用我自己的快捷方式取代它们。我如何使用javascript/jQuery做到这一点?

谢谢。

您可以在文档中添加DOM事件处理程序。

这将覆盖你要求的左右箭头按钮
window.addEventListener('keydown', function keydown(evt) {

    switch (evt.keyCode) {
      case 37: // Left arrow
               alert("Left arrow Pressed");
               break;
      case 39: // Right arrow
               alert("Right arrow Pressed");
               break;
     }
});

检查这个小提琴

对于包含"ctrl"的键盘快捷键,下面的示例将提供帮助。这将覆盖ctrl + f(查找的快捷方式)

window.addEventListener('keydown', function keydown(evt) {
  var cmd = (evt.ctrlKey ? 1 : 0);
  if (cmd === 1) {// To check whether control is selected or not.
    switch (evt.keyCode) {
      case 70: // f
        alert("hi");
            break;}
  }
});

看看这个小提琴