記録するホットキーはレートリミット式にする

This commit is contained in:
kakkokari-gtyih 2024-07-09 21:38:25 +09:00
parent b104485bb3
commit 40a7509286
1 changed files with 10 additions and 0 deletions

View File

@ -131,7 +131,13 @@ const matchPatterns = (ev: KeyboardEvent, action: Action) => {
});
};
let lastHotKeyStoreTimer: number | null = null;
const storePattern = (ev: KeyboardEvent, callback: CallbackFunction) => {
if (lastHotKeyStoreTimer != null) {
clearTimeout(lastHotKeyStoreTimer);
}
latestHotkey = {
which: [ev.key.toLowerCase()],
ctrl: ev.ctrlKey || ev.metaKey,
@ -139,6 +145,10 @@ const storePattern = (ev: KeyboardEvent, callback: CallbackFunction) => {
shift: ev.shiftKey,
callback,
};
lastHotKeyStoreTimer = window.setTimeout(() => {
latestHotkey = null;
}, 500);
};
const parseKeyCode = (input?: string | null) => {