From 16c2e9a6d7d325aa33a8e8b5aec518f9e9d3861a Mon Sep 17 00:00:00 2001 From: Captain <49203535+MssText@users.noreply.github.com> Date: Tue, 13 Jun 2023 17:40:45 +0800 Subject: [PATCH] fix: not allow change zone in continuous mode #201 Co-authored-by: Hufe921 --- src/editor/core/draw/Draw.ts | 1 + src/editor/core/event/handlers/click.ts | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/editor/core/draw/Draw.ts b/src/editor/core/draw/Draw.ts index cfd4d01..a2df720 100644 --- a/src/editor/core/draw/Draw.ts +++ b/src/editor/core/draw/Draw.ts @@ -620,6 +620,7 @@ export class Draw { this._disconnectLazyRender() this.header.recovery() this.footer.recovery() + this.zone.setZone(EditorZone.MAIN) } this.render({ isSubmitHistory: false, diff --git a/src/editor/core/event/handlers/click.ts b/src/editor/core/event/handlers/click.ts index 75fe92c..bde2cd1 100644 --- a/src/editor/core/event/handlers/click.ts +++ b/src/editor/core/event/handlers/click.ts @@ -3,16 +3,18 @@ import { LETTER_REG, NUMBER_LIKE_REG } from '../../../dataset/constant/Regular' import { CanvasEvent } from '../CanvasEvent' function dblclick(host: CanvasEvent, evt: MouseEvent) { - // 切换区域 const draw = host.getDraw() const position = draw.getPosition() - const positionContext = position.getPositionByXY({ - x: evt.offsetX, - y: evt.offsetY - }) - if (!~positionContext.index && positionContext.zone) { - draw.getZone().setZone(positionContext.zone) - return + // 切换区域 + if (draw.getIsPagingMode()) { + const positionContext = position.getPositionByXY({ + x: evt.offsetX, + y: evt.offsetY + }) + if (!~positionContext.index && positionContext.zone) { + draw.getZone().setZone(positionContext.zone) + return + } } // 自动扩选文字 const cursorPosition = position.getCursorPosition()