From 8400ca0f0ac33325f77656b57186cdfd8f8c269a Mon Sep 17 00:00:00 2001 From: Rylan Date: Tue, 28 Oct 2025 19:09:08 +0800 Subject: [PATCH] fix(useMouseEvent): handle only left mouse button in mouse down event --- packages/components/hooks/useMouseEvent.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/components/hooks/useMouseEvent.ts b/packages/components/hooks/useMouseEvent.ts index 9855f0e4bc..8ae321661f 100644 --- a/packages/components/hooks/useMouseEvent.ts +++ b/packages/components/hooks/useMouseEvent.ts @@ -82,6 +82,10 @@ const useMouseEvent = (elementRef: React.RefObject, options: MouseE }; const handleMouseDown = (e: MouseEventLike) => { + // 只处理鼠标左键,忽略中和右键 + // 触摸事件没有 button 属性,会正常处理 + if ('button' in e && e.button !== 0) return; + isMovingRef.current = true; emitMouseChange(e, options.onDown); document.addEventListener('mouseup', handleMouseUp);