【发布时间】:2016-05-16 19:48:34
【问题描述】:
所以我正在做的是当在某个网站上按下“e”键时,它会多次按下“w”键。我进行了测试,看看脚本是否到达了使用 alert() 按下“e”的地步;它有效,但它不会触发键“w”。
// @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 keypress keydown