Skript, um eine Taste beim gedrückt halten mehrfach zu drücken?
Guten Tag,
das hier ist ein JavaScript, welches dafür sorgt, dass ich, wenn ich eine Taste gedrückt halte, die Funktion mehrfach ausgeführt wird.
$(function () {
const holdDelay = 82, // ms delay to start dropping after pressing
dropDelay = 32 // ms delay between drops
let keys = {};
$(document).on("keydown", (e) => {
// if (e.keyCode != $('#pellet').text().charCodeAt(0)) return;
if (e.keyCode in keys) return;
keys[e.keyCode] = setTimeout(() => {
drop(e.keyCode);
}, holdDelay);
}).on("keyup", (e) => {
clearTimeout(keys[e.keyCode]);
delete keys[e.keyCode];
});
const drop = key => {
if (keys[key] == null) return;
window.onkeydown({ keyCode: key });
window.onkeyup({ keyCode: key });
setTimeout(drop, dropDelay, key);
}
});
Weiß jemand, wie ich machen kann, dass das nur für eine Taste gilt?