mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-21 22:22:18 +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() {
|
||||
document.addEventListener("keydown", keydownHandler);
|
||||
document.addEventListener("keyup", keyupHandler);
|
||||
timmerId = setInterval(() => {
|
||||
loopDownKeyCBMap.forEach((cb) => {
|
||||
cb();
|
||||
});
|
||||
}, 50);
|
||||
|
||||
loopFlag = true;
|
||||
execLoopCB();
|
||||
// setInterval(()=>console.log(loopDownKeyCBMap), 3000);
|
||||
}
|
||||
|
||||
export function unlistenToKeyEvent() {
|
||||
document.removeEventListener("keydown", keydownHandler);
|
||||
document.removeEventListener("keyup", keyupHandler);
|
||||
clearInterval(timmerId);
|
||||
loopFlag = false;
|
||||
}
|
||||
|
||||
export function initShortcuts(
|
||||
|
Loading…
Reference in New Issue
Block a user