From 2f272dee58169607783e4cfd1347534f49db0834 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Mon, 12 Aug 2024 22:04:51 +0800 Subject: [PATCH] fix: set row flex boundary error when deleting element --- .../core/event/handlers/keydown/backspace.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/editor/core/event/handlers/keydown/backspace.ts b/src/editor/core/event/handlers/keydown/backspace.ts index 57cf3ca..70865a4 100644 --- a/src/editor/core/event/handlers/keydown/backspace.ts +++ b/src/editor/core/event/handlers/keydown/backspace.ts @@ -53,16 +53,16 @@ export function backspace(evt: KeyboardEvent, host: CanvasEvent) { return } } - // 清空当前行对齐方式 + // 替换当前行对齐方式 const startElement = elementList[startIndex] if (isCollapsed && startElement.rowFlex && startElement.value === ZERO) { - const rowList = draw.getRowList() - const positionList = position.getPositionList() - const rowNo = positionList[startIndex].rowNo - const rowFlexElementList = rowList[rowNo].elementList - rowFlexElementList.forEach(element => { - delete element.rowFlex - }) + const rowFlexElementList = rangeManager.getRangeRowElementList() + if (rowFlexElementList) { + const preElement = elementList[startIndex - 1] + rowFlexElementList.forEach(element => { + element.rowFlex = preElement?.rowFlex + }) + } } if (!isCollapsed) { draw.spliceElementList(elementList, startIndex + 1, endIndex - startIndex)