diff --git a/src/editor/core/command/CommandAdapt.ts b/src/editor/core/command/CommandAdapt.ts index d3efb69..64fe8ca 100644 --- a/src/editor/core/command/CommandAdapt.ts +++ b/src/editor/core/command/CommandAdapt.ts @@ -2085,6 +2085,10 @@ export class CommandAdapt { if (!~startIndex && !~endIndex) return null // 选区信息 const isCollapsed = startIndex === endIndex + const selectionText = this.range.toString() + const selectionElementList = zipElementList( + this.range.getSelectionElementList() || [] + ) // 元素信息 const elementList = this.draw.getElementList() const startElement = pickElementAttr( @@ -2172,7 +2176,9 @@ export class CommandAdapt { isTable, trIndex: trIndex ?? null, tdIndex: tdIndex ?? null, - tableElement + tableElement, + selectionText, + selectionElementList }) } diff --git a/src/editor/interface/Range.ts b/src/editor/interface/Range.ts index 74f4be0..fe54a61 100644 --- a/src/editor/interface/Range.ts +++ b/src/editor/interface/Range.ts @@ -31,6 +31,8 @@ export type RangeContext = { trIndex: number | null tdIndex: number | null tableElement: IElement | null + selectionText: string | null + selectionElementList: IElement[] } export interface IRangeParagraphInfo {