diff --git a/web/src/pages/desktop/mouse/absolute.tsx b/web/src/pages/desktop/mouse/absolute.tsx index ace7b3e..74357e6 100644 --- a/web/src/pages/desktop/mouse/absolute.tsx +++ b/web/src/pages/desktop/mouse/absolute.tsx @@ -234,7 +234,7 @@ export const Absolute = () => { longPressTimerRef.current = null; } - if (pressedButtonRef.current) { + if (pressedButtonRef.current !== null) { handleMouseEvent({ type: 'mouseup', button: pressedButtonRef.current! }); } diff --git a/web/src/pages/desktop/mouse/relative.tsx b/web/src/pages/desktop/mouse/relative.tsx index a09f816..ac0bafa 100644 --- a/web/src/pages/desktop/mouse/relative.tsx +++ b/web/src/pages/desktop/mouse/relative.tsx @@ -33,7 +33,7 @@ export const Relative = () => { screen.addEventListener('mouseup', handleMouseUp); screen.addEventListener('mousemove', handleMouseMove); screen.addEventListener('wheel', handleMouseWheel, { passive: false }); - screen.addEventListener('contextmenu', (e) => e.preventDefault()); + screen.addEventListener('contextmenu', disableEvent); document.addEventListener('pointerlockchange', handlePointerLockChange); // Mouse click event