HBHR103_편집 메뉴·단축키
(Hereby) HR 급여 관리 > 시트 워크스페이스 > 편집 메뉴·단축키
| 항목 | 내용 |
|---|---|
| 앱 | HR 급여 관리 (HBHR) |
| 대상 사용자 | 조건1 [HR_ADMIN] |
| 부모 화면 | [[HBHR100_시트 워크스페이스 (공통 Shell)]] |
| 프로토타입 | TBU |
| 관련 정책 | [[POL_급여정본경계]] |
| Status | review |
| Owner | 카나 |
개요
스프레드시트 툴바 "편집 ▾" 메뉴 6개 항목(잘라내기·복사·붙여넣기·선택하여 붙여넣기·삭제·찾기 및 바꾸기)의 동작·단축키를 정의한다. 실행취소·재실행은 편집 메뉴에서 빠져 시트 헤더 툴바의 상시 버튼(실행취소 ⌘Z / 재실행 ⌘⇧Z)으로 이동했고, 히스토리가 없으면 disabled 처리된다 ([[HBHR100_시트 워크스페이스 (공통 Shell)]] 참조). 편집 메뉴는 작업공간(Sheet) 레벨 조작이며 셀/범위 대상으로, commit·PayrollLedger 정본에 직접 영향을 주지 않는다 ([[POL_급여정본경계]]). 본 문서는 앱 전체 단축키 전체 목록(4카테고리: 탐색/선택/편집/메뉴·찾기)의 정본이며, 셀 편집 상태 머신을 함께 정의한다. 단축키 도움말 모달은 워크스페이스 헤더 "단축키" 버튼(및 우측 유틸 ? 토글)으로 연다.
문서 히스토리
| 날짜 | 작성자 | 팀 | 변경 내용 |
|---|---|---|---|
| 2026-07-06 | 카나 | PM | 최초 작성 |
| 2026-07-10 | 카나 | PM | 라이브 기능 검토 반영 |
| 2026-07-13 | 카나 | PM | 버튼 행동 명세 보강 |
| 2026-07-21 | 카나 | PM | GC700 깊이 재작성 |
| 2026-07-21 | 카나 | PM | 가독성 패스 + 액션 표기 (GUIDE §7·§8) |
| 2026-07-21 | 카나 | PM | 셀 스타일 확정판 적용 (콸 승인) |
| 2026-07-28 | 카나 | PM | 코드 변경 반영(1ce8763) |
화면 플로우
편집 메뉴 사양표
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 00 | 노출 조건 | - | 스프레드시트 툴바 "편집 ▾" 클릭 시 드롭다운 메뉴 노출조건1 [HR_ADMIN] 시 노출 | [[HBHR100_시트 워크스페이스 (공통 Shell)]] 툴바 | TBU: 권한 세부 |
| 01 | 초기 상태 | - | 메뉴 닫힘. 선택 셀/범위가 편집 대상 실행취소·재실행은 편집 메뉴에서 빠져 시트 헤더 툴바 상시 버튼으로 이동 - CASE01 [히스토리 있음]: enabled - CASE02 [히스토리 없음]: disabled | [[HBHR100_시트 워크스페이스 (공통 Shell)]] 시트 헤더 툴바 | 실행취소/재실행 헤더 이동 |
| 20 | ✂ 잘라내기 ⌘X | MenuItem | • 선택 셀/범위 값을 클립보드로 이동(복사 후 원본 비움)하는 기능 • 클릭 시: 즉시 실행 — 값 클립보드 이동 후 원본 비움. 빈 셀이면 빈 값 이동 | 클립보드 · 셀 값 | TSV · TBU: 에러·실패 동작 |
| 21 | 📋 복사 ⌘C | MenuItem | • 선택 셀/범위를 클립보드로 복사(TSV)하는 기능 • 클릭 시: 즉시 실행 — 선택 범위 클립보드 복사 | 클립보드 | TSV |
| 22 | 📥 붙여넣기 ⌘V | MenuItem | • 클립보드 TSV를 선택 셀 기준으로 붙여넣는 기능 (탭=열 구분, 개행=행 구분) • 클릭 시: 즉시 실행 — 선택 셀 기준 붙여넣기 | 셀 값 | TSV · TBU: 클립보드 빈 상태 처리 |
| 23 | 📌 선택하여 붙여넣기 ⌘⇧V | MenuItem | • 붙여넣기 대상 속성을 선택해 붙여넣는 기능 (값만/서식만 등) • 클릭 시: 속성 선택 붙여넣기 실행 | 셀 값 · 서식 | TBU: 값만/서식만 등 옵션 구성 |
| 30 | 🗑 삭제 Del | MenuItem | • 선택 셀/범위 값을 비우는 기능 (셀 자체 삭제가 아닌 내용 삭제) • 클릭 시: 즉시 실행 — 선택 범위 내용 삭제 | 셀 값 | 내용 삭제 · TBU: 행/열 삭제 진입점 포함 여부 |
| 40 | 🔍 찾기 및 바꾸기 ⌘H | MenuItem | • 시트 내 텍스트를 검색·치환하는 기능 • 클릭 시: "찾기 및 바꾸기" 모달 노출 | [[HBHR109_행 정보 패널·검색]] | TBU: 모달 상세 · 검색 결과 0건(Empty) 처리 · / 검색과의 관계 |
키보드 단축키 전체 (도움말 모달 — 4카테고리)
워크스페이스 헤더 "단축키" 버튼(및 우측 유틸 ? 토글)이 여는 도움말 모달의 전체 목록. 탐색 / 선택 / 편집 3개 카테고리는 단축키 모달 JSON(정본) 원문 그대로 옮겼고, 메뉴·찾기 카테고리는 직전 라이브 검토(hr-diff-report §12)에서 확인된 항목(모달 JSON에는 미포함)이다.
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 10 | 탐색 (Navigation) | - | • 카테고리 헤더 "탐색 (Navigation)" | 그리드 포커스 · 사이드바 | JSON 정본 |
| ㄴ 11 | 셀 이동 | Key | • "↑ ↓ ← →" → 방향키로 선택 셀 이동 | 그리드 포커스 | |
| ㄴ 12 | 사이드바 시트 전환 | Key | • "j / k" → 사이드바 시트 전환 (다음 / 이전) | [[HBHR108_폴더·휴지통 사이드바]] | |
| ㄴ 13 | 검색창 포커스 | Key | • "/" → 시트 검색창(placeholder "사번 / 성명 / 사유 / 항목 검색 ( / )")에 포커스 | [[HBHR109_행 정보 패널·검색]] | |
| ㄴ 14 | 행 정보 패널 | Key | • "i" → 선택 행 정보 패널 열기 | [[HBHR109_행 정보 패널·검색]] | |
| 20 | 선택 (Selection) | - | • 카테고리 헤더 "선택 (Selection)" | 선택 범위 · 행 메뉴 | JSON 정본 |
| ㄴ 21 | 셀 범위 선택 | Key | • "Shift + 클릭" → 현재 셀부터 클릭 셀까지 범위 선택 | 선택 범위 | 신규 |
| ㄴ 21a | 선택 영역 확장 | Key | • "Shift + 방향키" → 엑셀 스타일로 선택 영역을 방향키 방향으로 한 칸씩 확장(고정 코너는 앵커, 반대 코너가 이동). 빈 선택에서 눌러도 확장 진입 - CASE01 [Cmd/Ctrl + Shift + 방향키]: 해당 방향 시트 끝까지 확장 | 선택 범위 · SheetEngine.extendSelectionArrow | 신규 (코드 반영: 1ce8763) · 엔진 구현(도움말 모달 JSON 미포함) |
| ㄴ 22 | 행 메뉴 | Key | • "우클릭 (# 열)" → #(행 번호) 열 우클릭으로 행 컨텍스트 메뉴(정보 / 추가 / 취소 / 삭제) 열기 | 행 컨텍스트 메뉴 | 신규 |
| 30 | 편집 (Editing) | - | • 카테고리 헤더 "편집 (Editing)" | 셀 편집 상태 머신 · 클립보드 | JSON 정본 |
| ㄴ 31 | 선택 셀 편집 | Key | • "Enter" → 선택 셀 편집 / 편집 후 아래 셀로 이동 (navigation에서 누르면 편집 진입, 편집 중 누르면 확정 후 아래 셀로 이동) | 셀 편집 상태 머신 | |
| ㄴ 32 | 편집 후 좌우 이동 | Key | • "Tab / Shift + Tab" → 편집 후 오른쪽 / 왼쪽 셀로 이동 | 셀 편집 상태 머신 | |
| ㄴ 33 | 편집 취소 / 모달 닫기 | Key | • "Esc" → 편집 취소 / 모달 닫기 (편집 중이면 값 원복, 모달 열림이면 모달 닫기) | 편집 상태 · 모달 | |
| ㄴ 34 | TSV 복사 | Key | • "Ctrl+C" → 선택 셀 TSV로 복사 | 클립보드 · 셀 값 | TSV |
| ㄴ 35 | TSV 붙여넣기 | Key | • "Ctrl+V" → TSV 붙여넣기 (선택 셀 시작점 기준, 탭=열·개행=행) | 클립보드 · 셀 값 | TSV |
| ㄴ 36 | 아래로 채우기 | Key | • "Ctrl+D" → 위 셀 값을 선택 범위 아래로 채우기 (Excel 스타일) | 셀 값 | 신규 · Excel 스타일 |
| ㄴ 37 | 오른쪽으로 채우기 | Key | • "Ctrl+R" → 왼쪽 셀 값을 선택 범위 오른쪽으로 채우기 (Excel 스타일) | 셀 값 | 신규 · Excel 스타일 |
| ㄴ 38 | 되돌리기 (Undo) | Key | • "Ctrl+Z" → 되돌리기 (Undo) — 시트 헤더 툴바 실행취소 버튼과 동일 | 편집 스택 · [[HBHR100_시트 워크스페이스 (공통 Shell)]] 헤더 버튼 | |
| ㄴ 39 | 다시 실행 (Redo) | Key | • "Ctrl+Shift+Z" → 다시 실행 (Redo) — 시트 헤더 툴바 재실행 버튼과 동일 | 편집 스택 · [[HBHR100_시트 워크스페이스 (공통 Shell)]] 헤더 버튼 | |
| 40 | 메뉴·찾기 | - | • 직전 라이브 검토(hr-diff-report §12) 확인 항목. 단축키 모달 JSON에는 미포함 — 라이브 검토 출처 | 스프레드시트 툴바 · 도움말 모달 | 모달 JSON 외 |
| ㄴ 41 | 메뉴 열기 | Key | • "Alt+F / Alt+E / Alt+I / Alt+D / Alt+V" → 파일(F)/편집(E)/삽입(I)/데이터(D)/보기(V) 툴바 메뉴 열기 | 스프레드시트 툴바 ([[HBHR102_파일 메뉴]]~106) | 신규 · 라이브 검토 |
| ㄴ 42 | 찾기 / 바꾸기 | Key | • "Ctrl+F / Ctrl+H" → 시트 내 텍스트 검색(F) / 검색 및 치환(H) 모달 진입 | [[HBHR109_행 정보 패널·검색]] | 라이브 검토 |
| ㄴ 43 | 도움말 토글 | Key | • "?" → 단축키 도움말 모달 열기/닫기 토글 | 단축키 도움말 모달 | 라이브 검토 |
셀 편집 상태 머신
키보드 조작 backbone. navigation(이동) → edit(편집, Enter 진입) → 확정(Enter/Tab, 다음 셀 이동) 또는 취소(Esc, 값 원복 후 navigation 복귀).
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 10 | 이동 → 편집 | - | • navigation 상태에서 Enter 또는 직접 타이핑 시 edit 진입 | 선택 셀 | TBU: 타이핑 진입 지원 여부 |
| 20 | 편집 → 확정(아래) | - | • edit 상태에서 Enter → 값 확정 후 아래 셀로 이동 - CASE01 [Tab]: 값 확정 후 오른쪽 셀로 이동 - CASE02 [Shift + Tab]: 값 확정 후 왼쪽 셀로 이동 | 셀 값 · 포커스 | |
| 30 | 편집 → 취소 | - | • edit 상태에서 Esc → 편집 취소(값 원복), navigation 복귀 | 셀 값 원복 | |
| 40 | 확정 → 재계산 | - | • 값 확정 시 ƒ수식 컬럼 재계산 트리거 (자동 채움/새로고침과 관계, 시점 = TBU) | [[HBHR106_데이터 메뉴]] · [[HBHR203_재계산 diff 뷰]] | 재계산 시점 TBU |
Open Question
- 편집 메뉴 노출 권한 세부(00) = TBU
- "잘라내기(⌘X)" 에러·실패 동작(20) = TBU
- "찾기 및 바꾸기(⌘H)" Empty(검색 결과 0건) 처리·모달 상세(40) = TBU
- "선택하여 붙여넣기(⌘⇧V)" 옵션 구성(값만/서식만/수식 등) = TBU
- "찾기 및 바꾸기(⌘H)" 모달과 / 검색([[HBHR109_행 정보 패널·검색]])의 관계·중복 여부 = TBU
- "삭제(Del)"가 셀 내용 삭제만인지 행/열 삭제 진입점을 포함하는지 = TBU
- 편집 진입 트리거에 직접 타이핑 포함 여부 = TBU
- 값 확정 시 ƒ수식 재계산 시점 = TBU
- 붙여넣기(22) 클립보드 빈 상태 처리 = TBU