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