From 1217edcfa09b3cf8f77a5678ef857d40a5205c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=98=89=E8=B1=AA?= <42510293+ziyujiahao@users.noreply.github.com> Date: Wed, 20 Aug 2025 15:49:26 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DTab=E5=8F=8Atab=E5=86=85=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E8=8F=9C=E5=8D=95=E5=AE=9A=E4=BD=8D=E4=B8=8D?= =?UTF-8?q?=E5=87=86=E4=BA=A7=E7=94=9F=E5=81=8F=E7=A7=BB=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#16775)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-visualization/canvas/CanvasCore.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue index 0dca8a9a7a..7e511cb25b 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue @@ -546,8 +546,20 @@ const handleContextMenu = event => { const offsetY = rect.top // 计算鼠标相对于最外层 div 的坐标 - const left = mouseX - offsetX + let left = mouseX - offsetX let top = mouseY - offsetY + + const curDomId = event.currentTarget?.id + if (curDomId) { + const curDomSplitParams = curDomId.split('-') + if (curDomSplitParams.length > 1 && curDomSplitParams[1] !== 'canvas') { + const tabDom = document.getElementById(`shape-id-${curDomSplitParams[1]}`) + if (tabDom) { + left = left + tabDom.offsetLeft + top = top + tabDom.offsetTop + } + } + } // 组件处于编辑状态的时候 如富文本 不弹出右键菜单 if (!curComponent.value || (curComponent.value && !curComponent.value.editing)) { if (