fix: get range paragraph info boundary error #758

This commit is contained in:
Hufe921
2024-08-14 21:11:43 +08:00
parent 500cec3e0b
commit 4653fe7427
+6 -1
View File
@@ -171,8 +171,9 @@ export class RangeManager {
} }
start-- start--
} }
const isCollapsed = startIndex === endIndex
// 中间选择 // 中间选择
if (startIndex !== endIndex) { if (!isCollapsed) {
let middle = startIndex + 1 let middle = startIndex + 1
while (middle < endIndex) { while (middle < endIndex) {
const { pageNo, rowNo } = positionList[middle] const { pageNo, rowNo } = positionList[middle]
@@ -189,6 +190,10 @@ export class RangeManager {
} }
// 向下查找 // 向下查找
let end = endIndex let end = endIndex
// 闭合选区&&首字符为换行符时继续向下查找
if (isCollapsed && elementList[startIndex].value === ZERO) {
end += 1
}
while (end < positionList.length) { while (end < positionList.length) {
const element = elementList[end] const element = elementList[end]
const nextElement = elementList[end + 1] const nextElement = elementList[end + 1]