私がやっていることは、特定のウェブサイトでキー "e"が押された後、キー "w"を複数回押した場合です。私は、スクリプトがalert()で "e"を押すポイントにスクリプトが到達するかどうかを調べるテストを行いました。それは機能しましたが、キー "w"をトリガーしません。1つのキーを押したときに別のキーを複数回押しますか?
// @run-at document-end
// ==/UserScript==
(function() {
var amount = 6;
var duration = 50; //ms
var overwriting = function(evt) {
if (evt.keyCode === 69) { // KEY_E
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
alert("Key e is pressed"); /* This works */
window.onkeydown({keyCode: 87}); // KEY_W /* This doesn't */
window.onkeyup({keyCode: 87});
}, i * duration);
}
}
};
window.addEventListener('keydown', overwriting);
})();
可能な重複[JavaScriptでイベントをトリガするには?](http://stackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript) – Eduardo