From 60246df689bd2741903057a0a69b664894874654 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 28 Sep 2026 22:31:10 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EB=96=A0=EB=82=98=EA=B8=B0=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EC=B0=BD=20=EC=B7=A8=EC=86=8C=20=EB=92=A4?= =?UTF-8?q?=20=EC=B4=88=EC=A0=90=EC=9D=84=20=EC=8B=9C=ED=8A=B8=20=C2=B7=20?= =?UTF-8?q?=EC=A7=91=EA=B3=84=ED=91=9C=20=C2=B7=20=EB=8F=84=EB=A9=B4?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=90=98=EB=8F=8C=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 「저장 안 한 고침이 있음」 창에서 취소하면 고른 칸 입력 자리(시트) · 집계표 · 도면 iframe 으로 초점 복귀 — 키보드 그대로 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019Kyw9qnkJ94pC1A4PfpDtA --- M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts index 207d4218..3da28021 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts @@ -134,7 +134,13 @@ export function createMain(isAdmin: boolean, onSaved?: () => void): MainHandle { window.addEventListener("beforeunload", guard); const confirmLeave = async (): Promise => { if (!dirty) return true; - if (!(await showConfirmDialog(L("M02_DiscardConfirm")))) return false; + if (!(await showConfirmDialog(L("M02_DiscardConfirm")))) { + // 취소 — 초점을 시트(고른 칸 입력 자리) · 집계표 · 도면으로 돌려 키보드 그대로 + host + .querySelector(".ss-input, .ui-sheet, iframe") + ?.focus({ preventScroll: true }); + return false; + } dirty = false; return true; };