From 13553081331a19720049a09555672c831ffe4d1c Mon Sep 17 00:00:00 2001 From: Vanessa Date: Tue, 1 Jul 2025 23:25:50 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=9C=89=E8=BF=87=E6=BB=A4=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=96=B0=E8=A1=8C=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E7=BC=96=E8=BE=91=E5=8D=95=E5=85=83=E6=A0=BC=E4=BD=BF?= =?UTF-8?q?=E5=85=B6=E8=A2=AB=E8=BF=87=E6=BB=A4=EF=BC=8Ctab=20=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=88=B0=E6=97=A5=E6=9C=9F=E5=90=8E=20enter=20?= =?UTF-8?q?=E5=BC=B9=E5=87=BA=E7=9A=84=E6=97=A5=E6=9C=9F=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E9=9C=80=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/protyle/render/av/render.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 1337166ae..28c3f2921 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -325,18 +325,21 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex, const newCellElement = e.querySelector(`.av__row[data-id="${selectCellId.split(Constants.ZWSP)[0]}"] .av__cell[data-col-id="${selectCellId.split(Constants.ZWSP)[1]}"]`); if (newCellElement) { newCellElement.classList.add("av__cell--select"); + cellScrollIntoView(e, newCellElement); } const avMaskElement = document.querySelector(".av__mask"); + const avPanelElement = document.querySelector(".av__panel"); if (avMaskElement) { (avMaskElement.querySelector("textarea, input") as HTMLTextAreaElement)?.focus(); - } else if (!document.querySelector(".av__panel") && !isSearching && getSelection().rangeCount > 0) { + } else if (!avPanelElement && !isSearching && getSelection().rangeCount > 0) { const range = getSelection().getRangeAt(0); const blockElement = hasClosestBlock(range.startContainer); if (blockElement && e.isSameNode(blockElement)) { focusBlock(e); } + } else if (avPanelElement && !newCellElement) { + avPanelElement.remove(); } - cellScrollIntoView(e, newCellElement); } selectRowIds.forEach((selectRowId, index) => { const rowElement = e.querySelector(`.av__row[data-id="${selectRowId}"]`) as HTMLElement;