fix: table selection boundary error

pr675
Hufe921 3 years ago
parent b7a0df8b1c
commit 7260b6439b

@ -46,7 +46,8 @@ export function mousemove(evt: MouseEvent, host: CanvasEvent) {
index: startIndex, index: startIndex,
isTable: startIsTable, isTable: startIsTable,
tdIndex: startTdIndex, tdIndex: startTdIndex,
trIndex: startTrIndex trIndex: startTrIndex,
tableId: startTableId
} = host.mouseDownStartPosition } = host.mouseDownStartPosition
const endIndex = isTable ? tdValueIndex! : index const endIndex = isTable ? tdValueIndex! : index
// 判断是否是表格跨行/列 // 判断是否是表格跨行/列
@ -67,6 +68,8 @@ export function mousemove(evt: MouseEvent, host: CanvasEvent) {
) )
} else { } else {
let end = ~endIndex ? endIndex : 0 let end = ~endIndex ? endIndex : 0
// 开始或结束位置存在表格,但是非相同表格则忽略选区设置
if ((startIsTable || isTable) && startTableId !== tableId) return
// 开始位置 // 开始位置
let start = startIndex let start = startIndex
if (start > end) { if (start > end) {

Loading…
Cancel
Save