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) } // 绘制