Files
Aislo/M02_MasterTemplete/M02_MasterTemplete_CardHelp.ts
T
eomsangdonandClaude Opus 5.5 605cc090ac feat(M02): 47-1 · 47-2 구조물 조합 카드 [?] 제목 옆 · 도움말 네 절 · 미리보기 파일 불러오기 없앰
- [?] = 카드 제목(도면 정보 · 일위대가 · 면적산출) 바로 옆 · 도움말 = 설명 · 단축키 · 기능 · 사용법
- 도움말 글 한 곳(M02_MasterTemplete_CardHelp.ts) · 일위대가 카드에도 [?]
- 도면 카드 미리보기 📂 없음(noImport) · 도면 상세는 그대로
- 시험 · 화면 시나리오(ui_checks/47-1_카드_도움말.js)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
2026-10-05 13:38:13 +09:00

98 lines
4.3 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",
],
},
};