fix: get range paragraph boundary error
This commit is contained in:
@@ -82,8 +82,7 @@ export class RangeManager {
|
|||||||
const rangeRow: RangeRowArray = new Map()
|
const rangeRow: RangeRowArray = new Map()
|
||||||
// 向上查找
|
// 向上查找
|
||||||
let start = startIndex
|
let start = startIndex
|
||||||
while (start > 0) {
|
while (start >= 0) {
|
||||||
if (elementList[start].titleId !== elementList[start - 1]?.titleId) break
|
|
||||||
const { pageNo, rowNo } = positionList[start]
|
const { pageNo, rowNo } = positionList[start]
|
||||||
let rowArray = rangeRow.get(pageNo)
|
let rowArray = rangeRow.get(pageNo)
|
||||||
if (!rowArray) {
|
if (!rowArray) {
|
||||||
@@ -93,7 +92,10 @@ export class RangeManager {
|
|||||||
if (!rowArray.includes(rowNo)) {
|
if (!rowArray.includes(rowNo)) {
|
||||||
rowArray.unshift(rowNo)
|
rowArray.unshift(rowNo)
|
||||||
}
|
}
|
||||||
if (positionList[start]?.value === ZERO) break
|
if (
|
||||||
|
positionList[start]?.value === ZERO ||
|
||||||
|
elementList[start].titleId !== elementList[start - 1]?.titleId
|
||||||
|
) break
|
||||||
start--
|
start--
|
||||||
}
|
}
|
||||||
// 中间选择
|
// 中间选择
|
||||||
|
|||||||
Reference in New Issue
Block a user