From 1cf7f2c1f12d6288c27b934791b32981a277d5e4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 20 Feb 2026 09:28:31 +0800 Subject: [PATCH] fix: avoid passive wheel preventDefault warnings in canvas --- components/canvas/CanvasWorkspace.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/canvas/CanvasWorkspace.tsx b/components/canvas/CanvasWorkspace.tsx index e52874a54..5ca879a00 100644 --- a/components/canvas/CanvasWorkspace.tsx +++ b/components/canvas/CanvasWorkspace.tsx @@ -85,7 +85,9 @@ export function CanvasWorkspace() { if (!container) return; const preventTrackpadHistorySwipe = (event: WheelEvent) => { - event.preventDefault(); + if (event.cancelable) { + event.preventDefault(); + } }; container.addEventListener("wheel", preventTrackpadHistorySwipe, { passive: false }); @@ -312,7 +314,9 @@ export function CanvasWorkspace() { // 处理滚轮缩放 const handleWheel = useCallback((e: React.WheelEvent) => { if (!isEventFromCanvasContainer(e.target)) return; - e.preventDefault(); + if (e.cancelable) { + e.preventDefault(); + } e.stopPropagation(); // mac: 双指滚动默认平移,Cmd/Ctrl+滚轮才缩放(保留触控板体验)