From f3f19eb9c64f05121ec9f1a2d8c6e53e2735273c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E4=BA=91=E9=A3=9E?= Date: Tue, 8 Mar 2022 16:52:34 +0800 Subject: [PATCH] fix:optimize selection operation --- src/editor/core/position/Position.ts | 4 ++-- src/editor/utils/clipboard.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/editor/core/position/Position.ts b/src/editor/core/position/Position.ts index 0ac401d..3d51906 100644 --- a/src/editor/core/position/Position.ts +++ b/src/editor/core/position/Position.ts @@ -148,8 +148,8 @@ export class Position { const isHead = x < this.options.margins[3] // 是否在头部 if (isHead) { - const headIndex = positionList.findIndex(p => p.rowNo === firstLetterList[j].rowNo) - curPositionIndex = ~headIndex ? headIndex : index + const headIndex = positionList.findIndex(p => p.pageNo === curPageNo && p.rowNo === firstLetterList[j].rowNo) + curPositionIndex = ~headIndex ? headIndex - 1 : index } else { curPositionIndex = index } diff --git a/src/editor/utils/clipboard.ts b/src/editor/utils/clipboard.ts index 23ce309..e074888 100644 --- a/src/editor/utils/clipboard.ts +++ b/src/editor/utils/clipboard.ts @@ -39,5 +39,5 @@ export function writeTextByElementList(elementList: IElement[]) { } pickTextFromElement(elementList) if (!text) return - writeText(text) + writeText(text.replace(new RegExp(`^${ZERO}`), '')) } \ No newline at end of file