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

时间:2016-03-30 13:58:11

标签: javascript jquery greasemonkey

所以我试图能够使用按键组合触发脚本。

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。但它没有用。如果我只使用上面的部分,它会不断改变剧集(Obvioulsy)。

1 个答案:

答案 0 :(得分:0)

我没有在jquery或greasemonkey中找到任何与chardown和charup相关的文档。我认为你试图使用keydown和keup。你应该用keyCode替换charCode。

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;
});