检测Firefox上的多个按键(Greasemonkey)

Detect multiple keypresses on Firefox (Greasemonkey)

本文关键字:Greasemonkey Firefox 检测      更新时间:2023-10-12

所以我正在尝试使用按键组合来触发脚本。

var down = {
};
    $(document).chardown(function (e) {
      down[e.charCode] = true;
    }).charup(function (e) {
      if (down[68] && down[69] && down[86]) {
        var nextButton = document.getElementsByClassName('button-next') [0];
        nextButton.click();
      }
      down[e.keyCode] = false;
    });

这是我目前掌握的代码。因此,意图是(afaik)触发

 var nextButton = document.getElementsByClassName('button-next') [0];
        nextButton.click();

当我按下e+d+v时。但它不起作用。如果我只使用上面的部分,它会不断变化(显而易见)。

我在jquery或greatemonkey中没有找到任何与chardown和charup相关的文档。我想你是想用keydown和keup。您应该将charCode替换为keyCode。

var down = {};
$(document).keydown(function (e) {
  down[e.keyCode] = true;
}).keyup(function (e) {
  if (down[68] && down[69] && down[86]) {
    alert("Hello");
  }
  down[e.keyCode] = false;
});