diff --git a/A00_Common/spreadsheet/spreadsheet_data_menu.ts b/A00_Common/spreadsheet/spreadsheet_data_menu.ts index a5d55e61..3dbdc1d9 100644 --- a/A00_Common/spreadsheet/spreadsheet_data_menu.ts +++ b/A00_Common/spreadsheet/spreadsheet_data_menu.ts @@ -16,6 +16,7 @@ import { parseRange, rangeToA1, toA1 } from "./spreadsheet_address"; import { autoSumRange } from "./spreadsheet_autosum"; import { isError } from "./spreadsheet_eval"; import type { FilterHandle } from "./spreadsheet_filter"; +import { createCondFmtPanel } from "./spreadsheet_condfmt"; import { createNameManagerPanel } from "./spreadsheet_names"; import { createSheetExtraPanel } from "./spreadsheet_sheet_extra"; import { mountActions } from "./spreadsheet_actions"; @@ -171,13 +172,7 @@ export function mountDataMenu(ctx: SpreadsheetContext, back: () => void): DataMe const items: MapContextMenuItem[] = [ [TEXT.sort, () => void sortDialog()], [TEXT.filterItem, () => (toggleFilter(), back())], - [ - TEXT.condfmt, - () => - void openPanel(TEXT.condfmt, () => - import("./spreadsheet_condfmt").then((m) => m.createCondFmtPanel), - ), - ], + [TEXT.condfmt, () => void openPanel(TEXT.condfmt, async () => createCondFmtPanel)], [TEXT.validation, () => void openPanel(TEXT.validation, async () => createValidationPanel)], [TEXT.names, () => void openPanel(TEXT.names, async () => createNameManagerPanel)], [TEXT.sheets, () => void openPanel(TEXT.sheets, async () => createSheetExtraPanel)], diff --git a/A00_Common/spreadsheet/spreadsheet_extras.ts b/A00_Common/spreadsheet/spreadsheet_extras.ts index 1b89db2e..13be5d3c 100644 --- a/A00_Common/spreadsheet/spreadsheet_extras.ts +++ b/A00_Common/spreadsheet/spreadsheet_extras.ts @@ -16,7 +16,7 @@ import type { FindPanelHandle } from "./spreadsheet_find_panel"; import { createFormatPainter } from "./spreadsheet_format_painter"; import type { KeyHooks } from "./spreadsheet_keys"; import type { MouseHooks } from "./spreadsheet_mouse"; -import { pasteSpecial, type PasteSpecialMode } from "./spreadsheet_paste_special"; +import type { PasteSpecialMode } from "./spreadsheet_paste_special"; import type { PartHandle, SpreadsheetContext } from "./spreadsheet_view_types"; const TEXT = { @@ -162,8 +162,11 @@ export function attachExtras( }); b.addEventListener("click", () => { picker.setAttribute("hidden", ""); - pasteSpecial(ctx, block, at, mode, source); - back(); + // 늦게 — 크기 예산 + void import("./spreadsheet_paste_special").then((m) => { + m.pasteSpecial(ctx, block, at, mode, source); + back(); + }); }); return b; }),