fix: error when selecting table cells #174

pr675
Hufe921 3 years ago
parent 8a56a49a0a
commit f0b6014daa

@ -176,15 +176,23 @@ export class RangeManager {
public setRangeStyle() {
if (!this.listener.rangeStyleChange) return
// 结束光标位置
const { endIndex } = this.range
const { endIndex, isCrossRowCol } = this.range
let curElement: IElement
if (isCrossRowCol) {
// 单元格选择以当前表格定位
const originalElementList = this.draw.getOriginalElementList()
const positionContext = this.position.getPositionContext()
curElement = originalElementList[positionContext.index!]
} else {
const index = ~endIndex ? endIndex : 0
// 行首以第一个非换行符元素定位
const elementList = this.draw.getElementList()
const endElement = elementList[index]
const endNextElement = elementList[index + 1]
const curElement = endElement.value === ZERO && endNextElement
curElement = endElement.value === ZERO && endNextElement
? endNextElement
: endElement
}
if (!curElement) return
// 选取元素列表
const curElementList = this.getSelection() || [curElement]

Loading…
Cancel
Save