2016-05-07 16 views
0

私は拡張機能を作成しており、それを実行するためにtampermonkeyを使用しています。これをマウスの左ボタンで押したままにしておけば、これは動作します。マウスをクリックしたときにこの機能を有効にしますか?

// @run-at  document-end 

(function() { 
var amount = 6; 
var duration = 50; //ms 

var overwriting = function(evt) { 
    if (evt.keyCode === 0) { // Left mouse click? 
     for (var i = 0; i < amount; ++i) { 
      setTimeout(function() { 
       window.onkeydown({keyCode: 87}); // KEY_W 
       window.onkeyup({keyCode: 87}); 
      }, i * duration); 
     } 
    } 
}; 

window.addEventListener('keydown', overwriting); 
})(); 

答えて

1

代わり"mousedown"を使用してみてください:

(function() { 
var amount = 6; 
var duration = 50; //ms 

var overwriting = function(evt) { 
    for (var i = 0; i < amount; ++i) { 
     setTimeout(function() { 
      window.onkeydown({keyCode: 87}); // KEY_W 
      window.onkeyup({keyCode: 87}); 
     }, i * duration); 
    } 
}; 

window.addEventListener('mousedown', overwriting); 
})(); 
1

"event.which"、キーやマウスイベントの場合、このプロパティは、押された特定のキーやボタンを示します。

// @run-at  document-end 

(function() { 
var amount = 6; 
var duration = 50; //ms 

var overwriting = function(evt) { 
    if (evt.keyCode === 0) { // Left mouse click? 
     for (var i = 0; i < amount; ++i) { 
      setTimeout(function() { 
       window.onkeydown({keyCode: 87}); // KEY_W 
       window.onkeyup({keyCode: 87}); 
      }, i * duration); 
     } 
    } 
}; 
/* 
    1 = Left mouse button 
    2 = Centre mouse button 
    3 = Right mouse button 
*/ 

window.addEventListener('mousedown', function(event) { 
    if (event.which === 1) { 
/* Left mouse button was clicked! */ 
    overwriting(); 
    } 
    }); 
})(); 
関連する問題