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; };