diff --git a/A00_Common/spreadsheet/spreadsheet.ts b/A00_Common/spreadsheet/spreadsheet.ts index f36b5c5c..69431399 100644 --- a/A00_Common/spreadsheet/spreadsheet.ts +++ b/A00_Common/spreadsheet/spreadsheet.ts @@ -57,7 +57,7 @@ export interface SpreadsheetOptions { onSelect?: (selection: { 시트: string; 칸: string; 범위: string }) => void; /** 아래 시트 탭 줄 — false 면 안 그림(산출근거 = 시트 하나) · 시트 오가기 · 새 시트 단축키 · 시트 메뉴도 끔 */ tabs?: boolean; - /** 아래 알약 막대(상태줄 위) — 입력값 · 자재를 칸에 연결(`spreadsheet_links.ts` · 이때만 불러옴) */ + /** 아래 알약 막대(상태줄 아래) — 입력값 · 자재를 칸에 연결(`spreadsheet_links.ts` · 이때만 불러옴) */ links?: LinkOptions; } diff --git a/A00_Common/spreadsheet/spreadsheet_links.ts b/A00_Common/spreadsheet/spreadsheet_links.ts index edf2e5cc..e81717ff 100644 --- a/A00_Common/spreadsheet/spreadsheet_links.ts +++ b/A00_Common/spreadsheet/spreadsheet_links.ts @@ -1,6 +1,6 @@ /* ============================================================================= * spreadsheet_links.ts (주인 D) - * 아래 알약 막대(시트 아래 · 상태줄 위) — 면적산출(입력값) · 재료산출(자재) 알약을 칸에 연결(PLAN 13장). + * 아래 알약 막대(표 · 탭 · 합계 줄 아래 맨 끝) — 면적산출(입력값) · 재료산출(자재) 알약을 칸에 연결(PLAN 13장). * 칸을 고른 채 밝은 알약을 누르면 그 칸에 연결(알약 흐려짐 + 칸 주소 · 칸 왼아래 작은 세모) · * 흐린 알약을 누르면 연결 칸으로 · 우클릭 [연결 풀기] · 자재 모드는 [자재 더하기] → 고르기 창 → 새 알약. * 자재 모드 알약 목록 = 호스트(M02)가 `항목` 으로 줌(자재 정보 포함 · 저장은 마스터 자재 조합) — [자재 더하기] · @@ -127,8 +127,8 @@ export function mountLinks( slot: typeof slotOf, ): Links { const bar = el("div", { className: "ss-links", attrs: { title: TEXT.bar } }); - // 시트 아래 · 상태줄 위(시트는 flex 라 막대 높이만큼 줄어듦) - if (opts) ctx.root.insertBefore(bar, ctx.root.querySelector(":scope > .ss-statusbar")); + // 상태줄(합계 줄) 아래 맨 끝(표는 flex 라 막대 높이만큼 줄어듦 — 여러 줄이어도 페이지 스크롤 없음) + if (opts) ctx.root.querySelector(":scope > .ss-statusbar")?.after(bar); const menu = createMapContextMenu("ss"); ctx.root.append(menu.element); /** 알약 목록 — 호스트가 준 항목 + 더한 자재(자재 모드 · 바뀌면 호스트에 알림) */ diff --git a/A00_Common/spreadsheet/spreadsheet_types.ts b/A00_Common/spreadsheet/spreadsheet_types.ts index e5f12b99..50279491 100644 --- a/A00_Common/spreadsheet/spreadsheet_types.ts +++ b/A00_Common/spreadsheet/spreadsheet_types.ts @@ -54,7 +54,7 @@ * D spreadsheet_keys.ts 엑셀 단축키 지도 ~300 * D spreadsheet_mouse.ts 끌기 고르기 · 채우기 끌기 · 두 번 누르기 ~300 * D spreadsheet.css ~150 - * D spreadsheet_links.ts 위 알약 막대 — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350 + * D spreadsheet_links.ts 아래 알약 막대(합계 줄 아래) — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350 * E spreadsheet_toolbar.ts 서식 도구 모음 ~550 * E spreadsheet_tabs.ts 시트 탭 ~300 * E spreadsheet_menu.ts 우클릭 메뉴 ~300 @@ -195,7 +195,7 @@ export interface Sheet { 숨김?: boolean; /** 시트 탭 색 `#RRGGBB`(`spreadsheet_sheet_extra.ts`) — 탭 칠은 E 몫(안 이어짐). */ 탭색?: string; - /** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 위 알약(입력값 · 자재)이 가리키는 이 시트 칸. + /** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 아래 알약(입력값 · 자재)이 가리키는 이 시트 칸. * 행열 넣기 · 지우기에 따라감(지운 칸이면 빠짐) · 바꿈은 `시트통째` 로(되돌리기 짝). */ 연결?: CellLink[]; }