From 2985d6b62ee5311a5f8350282f313e9faca95204 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Mon, 15 Apr 2024 22:07:15 +0800 Subject: [PATCH] fix: disable control placeholder selection #511 --- src/editor/core/event/handlers/mousemove.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/editor/core/event/handlers/mousemove.ts b/src/editor/core/event/handlers/mousemove.ts index c114cfb..407974c 100644 --- a/src/editor/core/event/handlers/mousemove.ts +++ b/src/editor/core/event/handlers/mousemove.ts @@ -1,4 +1,5 @@ import { ImageDisplay } from '../../../dataset/enum/Common' +import { ControlComponent } from '../../../dataset/enum/Control' import { ElementType } from '../../../dataset/enum/Element' import { CanvasEvent } from '../CanvasEvent' @@ -92,6 +93,17 @@ export function mousemove(evt: MouseEvent, host: CanvasEvent) { [start, end] = [end, start] } if (start === end) return + // 背景文本禁止选区 + const elementList = draw.getElementList() + const startElement = elementList[start + 1] + const endElement = elementList[end] + if ( + startElement?.controlComponent === ControlComponent.PLACEHOLDER && + endElement?.controlComponent === ControlComponent.PLACEHOLDER && + startElement.controlId === endElement.controlId + ) { + return + } rangeManager.setRange(start, end) } // 绘制