React Flow: opening context menu now correctly resets keypresses

This commit is contained in:
peterkogo
2024-03-18 12:12:10 +01:00
parent 24a63391fc
commit e470e4e88f
+2
View File
@@ -109,11 +109,13 @@ export function useKeyPress(
target?.addEventListener('keydown', downHandler as EventListenerOrEventListenerObject); target?.addEventListener('keydown', downHandler as EventListenerOrEventListenerObject);
target?.addEventListener('keyup', upHandler as EventListenerOrEventListenerObject); target?.addEventListener('keyup', upHandler as EventListenerOrEventListenerObject);
window.addEventListener('blur', resetHandler); window.addEventListener('blur', resetHandler);
window.addEventListener('contextmenu', resetHandler);
return () => { return () => {
target?.removeEventListener('keydown', downHandler as EventListenerOrEventListenerObject); target?.removeEventListener('keydown', downHandler as EventListenerOrEventListenerObject);
target?.removeEventListener('keyup', upHandler as EventListenerOrEventListenerObject); target?.removeEventListener('keyup', upHandler as EventListenerOrEventListenerObject);
window.removeEventListener('blur', resetHandler); window.removeEventListener('blur', resetHandler);
window.removeEventListener('contextmenu', resetHandler);
}; };
} }
}, [keyCode, setKeyPressed]); }, [keyCode, setKeyPressed]);