mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-22 14:42:15 +08:00
bug(hotkey): replace setInterval with requestAnimationFrame
This commit is contained in:
parent
a1719ae8bf
commit
b199305646
@ -793,23 +793,26 @@ async function execMacro(macro: any[]) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let timmerId: number = 0;
|
let loopFlag = false;
|
||||||
|
function execLoopCB() {
|
||||||
|
loopDownKeyCBMap.forEach((cb) => {
|
||||||
|
cb();
|
||||||
|
});
|
||||||
|
if (loopFlag) requestAnimationFrame(execLoopCB);
|
||||||
|
}
|
||||||
|
|
||||||
export function listenToKeyEvent() {
|
export function listenToKeyEvent() {
|
||||||
document.addEventListener("keydown", keydownHandler);
|
document.addEventListener("keydown", keydownHandler);
|
||||||
document.addEventListener("keyup", keyupHandler);
|
document.addEventListener("keyup", keyupHandler);
|
||||||
timmerId = setInterval(() => {
|
loopFlag = true;
|
||||||
loopDownKeyCBMap.forEach((cb) => {
|
execLoopCB();
|
||||||
cb();
|
|
||||||
});
|
|
||||||
}, 50);
|
|
||||||
|
|
||||||
// setInterval(()=>console.log(loopDownKeyCBMap), 3000);
|
// setInterval(()=>console.log(loopDownKeyCBMap), 3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function unlistenToKeyEvent() {
|
export function unlistenToKeyEvent() {
|
||||||
document.removeEventListener("keydown", keydownHandler);
|
document.removeEventListener("keydown", keydownHandler);
|
||||||
document.removeEventListener("keyup", keyupHandler);
|
document.removeEventListener("keyup", keyupHandler);
|
||||||
clearInterval(timmerId);
|
loopFlag = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function initShortcuts(
|
export function initShortcuts(
|
||||||
|
Loading…
Reference in New Issue
Block a user