- 도구 모음: 글꼴 · 크기 · 굵게 · 기울임 · 밑줄 · 취소선 · 글자색 · 채움색 · 가로/세로 정렬 · 줄 바꿈 · 병합 · 테두리 · 숫자 형식 · 되돌리기 - 시트 탭: 더하기 · 이름 바꾸기 · 지우기 · 복사 · 끌어 옮기기 - 우클릭 메뉴: 칸 · 행 머리 · 열 머리별 명령(공용 `ui_template_context_menu` 재사용) - 클립보드: 안 → 안 서식 · 병합 · 수식 상대 이동 왕복 · 밖 → 안(엑셀 값 + 「수식 표시」 · 구글 R1C1) · 안 → 밖(TSV + 인라인 서식 HTML) - E 화면 시험 틀(A · B 몫 가짜 대역) · TSV 파싱 Node 시험 추가
87 lines
3.6 KiB
TypeScript
87 lines
3.6 KiB
TypeScript
/* =============================================================================
|
|
* spreadsheet_text.ts (주인 E)
|
|
* 도구 모음 · 시트 탭 · 우클릭 메뉴 · 클립보드 글자 — [한국어, 영어].
|
|
* `ui_template_sheet_text.ts` 와 같은 방식(`st(key)`). 0 계약 밖(E 만 씀).
|
|
* ========================================================================== */
|
|
|
|
import { currentLanguageIndex } from "@ui/ui_template_locale";
|
|
|
|
const TEXT = {
|
|
Undo: ["되돌리기", "Undo"],
|
|
Redo: ["다시", "Redo"],
|
|
FontName: ["글꼴", "Font"],
|
|
FontSize: ["크기", "Size"],
|
|
Bold: ["굵게", "Bold"],
|
|
Italic: ["기울임", "Italic"],
|
|
Underline: ["밑줄", "Underline"],
|
|
Strike: ["취소선", "Strikethrough"],
|
|
TextColor: ["글자색", "Text color"],
|
|
FillColor: ["채움색", "Fill color"],
|
|
ColorClear: ["지움", "Clear"],
|
|
HAlign: ["가로 정렬", "Horizontal align"],
|
|
VAlign: ["세로 정렬", "Vertical align"],
|
|
Align_general: ["일반", "General"],
|
|
Align_left: ["왼쪽", "Left"],
|
|
Align_center: ["가운데", "Center"],
|
|
Align_right: ["오른쪽", "Right"],
|
|
Align_distributed: ["균등 분할", "Distributed"],
|
|
Align_centerContinuous: ["선택 영역 가운데", "Center across"],
|
|
VAlign_top: ["위", "Top"],
|
|
VAlign_center: ["가운데", "Middle"],
|
|
VAlign_bottom: ["아래", "Bottom"],
|
|
Wrap: ["줄 바꿈", "Wrap text"],
|
|
Merge: ["병합", "Merge"],
|
|
Unmerge: ["병합 해제", "Unmerge"],
|
|
Border: ["테두리", "Border"],
|
|
Border_none: ["없음", "None"],
|
|
Border_all: ["모두", "All"],
|
|
Border_outer: ["바깥", "Outer"],
|
|
Border_top: ["위", "Top"],
|
|
Border_bottom: ["아래", "Bottom"],
|
|
Border_left: ["왼", "Left"],
|
|
Border_right: ["오른", "Right"],
|
|
BorderLine: ["선", "Line"],
|
|
BorderColor: ["색", "Color"],
|
|
NumberFormat: ["숫자 형식", "Number format"],
|
|
NumberFormat_general: ["일반", "General"],
|
|
NumberFormat_integer: ["정수 0", "Integer"],
|
|
NumberFormat_decimal2: ["소수 0.00", "Decimal 0.00"],
|
|
NumberFormat_thousands: ["천 단위 #,##0", "Thousands"],
|
|
NumberFormat_thousands2: ["천 단위 #,##0.00", "Thousands 0.00"],
|
|
NumberFormat_percent: ["백분율 0%", "Percent"],
|
|
NumberFormat_accounting: ["회계", "Accounting"],
|
|
NumberFormat_text: ["글자 @", "Text"],
|
|
NumberFormat_hint: [
|
|
"이름 골라 쓰거나 엑셀 형식 코드를 바로 침",
|
|
"Pick a preset or type an Excel format code",
|
|
],
|
|
SheetAdd: ["시트 더하기", "Add sheet"],
|
|
SheetRename: ["이름 바꾸기", "Rename"],
|
|
SheetDelete: ["지우기", "Delete"],
|
|
SheetDuplicate: ["복사", "Duplicate"],
|
|
SheetRenamePrompt: ["새 시트 이름", "New sheet name"],
|
|
SheetDeleteConfirm: [
|
|
"이 시트를 지울까요? 되돌릴 수 없습니다.",
|
|
"Delete this sheet? This cannot be undone.",
|
|
],
|
|
SheetDeleteLastError: ["마지막 시트는 지울 수 없음", "Cannot delete the last sheet"],
|
|
MenuCut: ["잘라내기", "Cut"],
|
|
MenuCopy: ["복사", "Copy"],
|
|
MenuPasteHint: ["Ctrl+V 를 쓸 것", "Use Ctrl+V"],
|
|
MenuInsertRow: ["행 넣기", "Insert row"],
|
|
MenuDeleteRow: ["행 지우기", "Delete row"],
|
|
MenuInsertCol: ["열 넣기", "Insert column"],
|
|
MenuDeleteCol: ["열 지우기", "Delete column"],
|
|
MenuHide: ["숨기기", "Hide"],
|
|
MenuUnhide: ["숨김 취소", "Unhide"],
|
|
MenuClearContent: ["내용 지우기", "Clear content"],
|
|
MenuClearFormat: ["서식 지우기", "Clear format"],
|
|
MenuMerge: ["병합", "Merge"],
|
|
MenuUnmerge: ["병합 해제", "Unmerge"],
|
|
ClipboardPasteFailed: ["붙여넣기를 읽지 못함", "Could not read paste content"],
|
|
} as const;
|
|
|
|
export function st(key: keyof typeof TEXT): string {
|
|
return TEXT[key][currentLanguageIndex] ?? TEXT[key][0];
|
|
}
|