fix: get range paragraph boundary error

pr675
Hufe921 3 years ago
parent 98ea30e203
commit 84b236fe22

@ -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--
} }
// 中间选择 // 中间选择

Loading…
Cancel
Save