From e7993d7a0aec508d8ae4b0364d49759367c45103 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 28 Nov 2024 15:57:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=97=A0=E6=B3=95=E4=BD=BF=E7=94=A8=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E7=A7=BB=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core-frontend/src/utils/DeShortcutKey.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/core/core-frontend/src/utils/DeShortcutKey.ts b/core/core-frontend/src/utils/DeShortcutKey.ts index 2e92d6970a..a1683ad07c 100644 --- a/core/core-frontend/src/utils/DeShortcutKey.ts +++ b/core/core-frontend/src/utils/DeShortcutKey.ts @@ -187,16 +187,16 @@ function move(keyCode) { const scale = dvMainStore.canvasStyleData.scale / 100 if (keyCode === leftKey) { curComponent.value.style.left = curComponent.value.style.left - scale - groupAreaAdaptor(-1, 0) + groupAreaAdaptor(-scale, 0) } else if (keyCode === rightKey) { curComponent.value.style.left = curComponent.value.style.left + scale - groupAreaAdaptor(1, 0) + groupAreaAdaptor(scale, 0) } else if (keyCode === upKey) { curComponent.value.style.top = curComponent.value.style.top - scale - groupAreaAdaptor(0, -1) + groupAreaAdaptor(0, -scale) } else if (keyCode === downKey) { curComponent.value.style.top = curComponent.value.style.top + scale - groupAreaAdaptor(0, 1) + groupAreaAdaptor(0, scale) } snapshotStore.recordSnapshotCache('key-move') } @@ -212,6 +212,11 @@ function groupAreaAdaptor(leftOffset = 0, topOffset = 0) { width: parentNode.offsetWidth, height: parentNode.offsetHeight }) + } else if (curComponent.value.component === 'GroupArea' && areaData.value.components.length > 0) { + areaData.value.components.forEach(component => { + component.style.top = component.style.top + topOffset + component.style.left = component.style.left + leftOffset + }) } }