From 243d00c218807a971025c18db68e1a7ce2e995a3 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 27 Sep 2026 12:04:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EA=B5=AC=EC=A1=B0=EB=AC=BC=20?= =?UTF-8?q?=EC=84=A4=EA=B3=84=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20?= =?UTF-8?q?=EB=AF=B8=EB=A6=AC=EB=B3=B4=EA=B8=B0=EC=97=90=EC=84=9C=20CAD=20?= =?UTF-8?q?=EB=8F=84=EA=B5=AC=20=EB=AA=A8=EC=9D=8C=20=EC=88=A8=EA=B9=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01EprXZenk62RAhh6G4v1iEF --- .../M02_MasterTemplete_Structure.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts index 3cb35939..4a86a9cb 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts @@ -122,6 +122,20 @@ export function createStructurePanel(opts: StructurePanelOptions): StructurePane const note = (text: string): HTMLElement => el("p", { className: "m02-struct__empty", text }); + /** 미리보기 CAD 는 iframe — 안쪽 도구 모음(제목줄 · 리본)을 스타일로 숨김(같은 출처라 접근 가능) */ + const hideToolbar = (frame: HTMLIFrameElement): void => { + const apply = (): void => { + const inner = frame.contentDocument; + if (!inner?.head || inner.getElementById("m02-struct-hide")) return; + const style = inner.createElement("style"); + style.id = "m02-struct-hide"; + style.textContent = ".cad-titlebar, .cad-ribbon { display: none !important; }"; + inner.head.append(style); + }; + frame.addEventListener("load", apply); + apply(); + }; + /** 미리보기 · 산출근거 표 — 문서가 없으면 없음 글 */ const paintBody = (): void => { drop(); @@ -141,6 +155,8 @@ export function createStructurePanel(opts: StructurePanelOptions): StructurePane name: `preview:${column ?? ""}`, layer: "system", }); + const frame = previewHost.querySelector("iframe"); + if (frame) hideToolbar(frame); basis = createSheet(basisHost, doc.산출근거 as unknown as SheetDoc, { mode: "master", onChange: () => (basisDirty = true),