Merge pull request #4035 from xyflow/fix-context-menu-key-up
Fix context menu key up
This commit is contained in:
@@ -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]);
|
||||||
|
|||||||
@@ -40,6 +40,14 @@
|
|||||||
return isKeyObject(key) ? key.key : key;
|
return isKeyObject(key) ? key.key : key;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function resetAll() {
|
||||||
|
selectionKeyPressed.set(false);
|
||||||
|
multiselectionKeyPressed.set(false);
|
||||||
|
deleteKeyPressed.set(false);
|
||||||
|
panActivationKeyPressed.set(false);
|
||||||
|
zoomActivationKeyPressed.set(false);
|
||||||
|
}
|
||||||
|
|
||||||
$: selectionKeyDefinition = {
|
$: selectionKeyDefinition = {
|
||||||
key: getKeyString(selectionKey),
|
key: getKeyString(selectionKey),
|
||||||
modifier: getModifier(selectionKey)
|
modifier: getModifier(selectionKey)
|
||||||
@@ -67,6 +75,8 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:window
|
<svelte:window
|
||||||
|
on:blur={resetAll}
|
||||||
|
on:contextmenu={resetAll}
|
||||||
use:shortcut={{
|
use:shortcut={{
|
||||||
trigger: [
|
trigger: [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user