Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
119 lines
5.2 KiB
TypeScript
119 lines
5.2 KiB
TypeScript
/* =============================================================================
|
|
* M02_MasterTemplete_CardHelp.ts
|
|
* 항목 카드 셋(도면 정보 · 일위대가 · 면적산출) [?] 도움말 글(PLAN 47-1) — 설명 · 단축키 · 기능 · 사용법.
|
|
* 단축키는 실제로 받는 것만(도면 = `DRAWING_KEYS` · 엑셀 = 스프레드시트 미리보기 `spreadsheet_keys.ts`) ·
|
|
* 기능은 카드 제목 줄 단추 차례대로 · 카드 단추 글이 바뀌면 여기도.
|
|
* ========================================================================== */
|
|
|
|
import type { CardHelp } from "./M02_MasterTemplete_CardShell";
|
|
import { DRAWING_KEYS } from "./M02_MasterTemplete_DrawingCard";
|
|
|
|
/** 엑셀 카드 단축키 — 스프레드시트 미리보기(`spreadsheet_keys.ts`)가 받는 것만 */
|
|
const SHEET_KEYS: [string, string][] = [
|
|
["글자 · Enter · F2", "칸 고침(= 로 시작하면 식)"],
|
|
["화살표 · Tab · Enter", "칸 옮기기"],
|
|
["Shift+화살표 · Ctrl+A", "고르기 · 전부"],
|
|
["Delete · Backspace", "비우기 · 새로 쓰기"],
|
|
["Ctrl+C · Ctrl+V", "복사 · 붙여넣기"],
|
|
["Ctrl+D · Ctrl+R", "아래로 · 오른쪽으로 채우기"],
|
|
["Ctrl+Z · Ctrl+Y", "되돌리기 · 다시 하기"],
|
|
["Esc", "고침 멈춤"],
|
|
["Ctrl+S", "저장(카드 [저장]과 같음)"],
|
|
];
|
|
|
|
const SAVE: [string, string] = ["저장", "카드에서 고친 것을 저장 — 고쳐야 켜짐 · Ctrl+S 와 같음"];
|
|
const take = (what: string): [string, string] => [
|
|
"가져오기",
|
|
`다른 항목의 ${what}을(를) 골라 이 칸에 덮어씀 — 번호 · 열은 그대로`,
|
|
];
|
|
const clear = (what: string): [string, string] => [
|
|
"삭제",
|
|
`이 항목의 ${what}을(를) 비움 — 번호 · 열은 그대로 · 되돌릴 수 없음`,
|
|
];
|
|
const FOLD: [string, string] = ["제목 줄 누름", "카드 접기 · 펴기"];
|
|
|
|
export const CARD_HELP: Record<"structure" | "labor" | "area", CardHelp> = {
|
|
structure: {
|
|
about:
|
|
"고른 구조물의 표준 도면 미리보기 — 작은 고침은 카드에서 바로 · 큰 작업은 도면 상세에서.",
|
|
keys: DRAWING_KEYS,
|
|
features: [
|
|
SAVE,
|
|
take("도면"),
|
|
["수정", "도면 상세(전체 편집 화면)를 엶 — 파일 불러오기(DXF · DWG)는 여기"],
|
|
clear("도면"),
|
|
FOLD,
|
|
],
|
|
steps: [
|
|
"왼쪽 표에서 구조물 항목을 고름",
|
|
"미리보기 안을 누르고 명령 글자(L · C …)를 친 뒤 Enter",
|
|
"고쳤으면 [저장] 또는 Ctrl+S",
|
|
"파일을 불러오거나 크게 고칠 때는 [수정]",
|
|
],
|
|
},
|
|
labor: {
|
|
about: "고른 구조물의 일위대가 — 담은 단가산출 로직 줄과 자재목록 · 금액은 서버가 다시 셈.",
|
|
keys: [
|
|
["Ctrl+S", "저장(카드 [저장]과 같음)"],
|
|
["Enter", "별칭 칸 고침 끝"],
|
|
],
|
|
features: [
|
|
SAVE,
|
|
take("일위대가"),
|
|
["수정", "일위대가 상세를 엶 — 로직 추가 · 순서 바꾸기 · 다이어그램은 여기"],
|
|
clear("일위대가"),
|
|
["로직 줄 누름", "넣을 값 창 — 그 로직의 넣을 값 고침"],
|
|
["수량산출 칸", "손 입력 · 면적산출 칸 고르기"],
|
|
["별칭 칸", "줄에 따로 이름 붙임"],
|
|
["줄 끝 단추", "그 줄을 뺌"],
|
|
["자재 추가", "자재를 골라 자재목록에 넣음"],
|
|
FOLD,
|
|
],
|
|
steps: [
|
|
"왼쪽 표에서 구조물 항목을 고름",
|
|
"로직 줄을 눌러 넣을 값을 고침",
|
|
"수량산출 칸에서 손 입력 또는 면적산출 칸을 고름",
|
|
"[저장] — 로직을 더하거나 순서를 바꿀 때는 [수정]",
|
|
],
|
|
},
|
|
area: {
|
|
about: "고른 구조물의 면적산출 엑셀 — 칸을 바로 고침 · 알약 = 일위대가 수량에 잇는 칸 표시.",
|
|
keys: SHEET_KEYS,
|
|
features: [
|
|
["알약", "아래 알약 줄 보임 · 숨김"],
|
|
SAVE,
|
|
take("면적산출"),
|
|
["수정", "면적산출 상세(전체 편집 화면)를 엶"],
|
|
clear("면적산출"),
|
|
FOLD,
|
|
],
|
|
steps: [
|
|
"왼쪽 표에서 구조물 항목을 고름",
|
|
"칸을 고르고 바로 침 — = 로 시작하면 식",
|
|
"[알약] 을 켜고 칸을 고른 뒤 아래 알약을 누르면 그 칸에 이음",
|
|
"고쳤으면 [저장] 또는 Ctrl+S",
|
|
],
|
|
},
|
|
};
|
|
|
|
/** 상세에만 있는 단추 줄(49-7) — 카드 도움말 글 한 벌 뒤에 더함 */
|
|
const DETAIL_ONLY: Record<keyof typeof CARD_HELP, [string, string][]> = {
|
|
structure: [["파일 불러오기", "DXF · DWG 파일을 도면으로 불러옴(상세 머리 📂)"]],
|
|
labor: [],
|
|
area: [["도면으로 보내기", "고른 범위를 도면 표로 보냄(상세 머리)"]],
|
|
};
|
|
const BACK: [string, string] = ["돌아가기", "구조물집계표로 · 그 열을 고른 채"];
|
|
|
|
/** 상세 머리 [?] 글 — 카드 글 그대로 + 상세에만 있는 줄 */
|
|
export const detailHelp = (kind: keyof typeof CARD_HELP): CardHelp => ({
|
|
...CARD_HELP[kind],
|
|
features: [...CARD_HELP[kind].features, ...DETAIL_ONLY[kind], BACK],
|
|
});
|
|
|
|
/** 도움말 상자 제목 — 카드 제목과 같은 글 */
|
|
export const HELP_TITLE: Record<keyof typeof CARD_HELP, string> = {
|
|
structure: "도면 정보",
|
|
labor: "일위대가",
|
|
area: "면적산출",
|
|
};
|