feat: add selection info to rangeContext
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -31,6 +31,8 @@ export type RangeContext = {
|
||||
trIndex: number | null
|
||||
tdIndex: number | null
|
||||
tableElement: IElement | null
|
||||
selectionText: string | null
|
||||
selectionElementList: IElement[]
|
||||
}
|
||||
|
||||
export interface IRangeParagraphInfo {
|
||||
|
||||
Reference in New Issue
Block a user