# drawNET Keyboard Shortcuts (Premium Edition)

이 문서는 drawNET의 실제 시스템 설정(`hotkeys.json`)과 일치하는 최신 단축키 안내를 포함합니다.

## 1. 기본 조작 및 뷰 (Navigation & View)

| 단축키 | 기능 | 설명 |
| :--- | :--- | :--- |
| `Ctrl` + `F` | 화면 맞춤 (Fit) | 모든 노드가 화면에 들어오도록 줌 및 정렬 조정 |
| `Ctrl` + `+` / `=` | 확대 (Zoom In) | 캔버스 확대 |
| `Ctrl` + `-` | 축소 (Zoom Out) | 캔버스 축소 |
| `Ctrl` + `Mouse Wheel` | 정밀 줌 | **마우스 커서 위치**를 중심으로 확대/축소 |
| `Alt` + `0` | 인벤토리 패널 | 자산 수량 집계 패널 토글 |
| `Alt` + `1` **또는** `Alt` + `Enter` | 속성 사이드바 | 선택된 오브젝트의 상세 속성 편집창 토글 |
| `Alt` + `9` | 레이어 패널 | 논리적 계층 관리 및 가시성 제어 패널 토글 |
| `Space` + `Drag` | 캔버스 팬닝 | 캔버스를 상하좌우로 자유롭게 이동 |
| **`Right Click`** + `Drag` | **스마트 팬닝** | 마우스 우측 버튼 드래그로 즉시 팬닝 (문맥 메뉴와 구분됨) |
| **`Ctrl` + `Right Click`** | **재귀적 오브젝트 선택** | 겹친 지점의 모든 오브젝트 목록을 보여줌 (Photoshop 스타일) |

## 2. 편집 및 수정 (Editing)

| 단축키 | 기능 | 설명 |
| :--- | :--- | :--- |
| `Delete` / `Backspace` | 삭제 | 선택된 노드 또는 선을 삭제 |
| `Esc` | 모든 선택 해제 | 선택된 모든 요소를 해제하고 속성 창을 닫음 |
| `Ctrl` + `Z` | 실행 취소 (Undo) | 마지막 작업 취소 |
| `Ctrl` + `Y` / `Ctrl` + `Shift` + `Z` | 다시 실행 (Redo) | 취소한 작업 다시 실행 |
| `Ctrl` + `C` | 복사 (Copy) | 선택된 오브젝트들을 클립보드에 복사 |
| `Ctrl` + `V` | 붙여넣기 (Paste) | 복사된 오브젝트들을 마우스 위치에 붙여넣기 |
| **`Ctrl` + `Drag`** | **즉시 복제 (Cloning)** | 선택된 노드를 드래그하여 즉시 복제 (고스트 효과 동반) |
| `Ctrl` + `D` | 제자리 복제 (Duplicate) | 선택된 오브젝트를 제자리에 즉시 복제 |
| `Ctrl` + `G` | 그룹화 (Group) | 선택된 노드들을 하나의 그룹으로 묶음 |
| `F2` | 이름 변경 | 선택된 오브젝트의 **속성창 라벨 입력칸으로 포커스 이동** |
| `Shift` + `A` | 자동 연결 (Manhattan) | 선택된 노드 사이를 장애물 회피 경로로 연결 |
| `Shift` + `S` | 직선 연결 (Straight) | 선택된 노드 사이를 직선으로 연결 |
| `Alt` + `M` | 선 스타일 전환 | 선택된 선을 Manhattan(자동) 스타일로 변경 |
| `Alt` + `L` | 선 스타일 전환 | 선택된 선을 Straight(직선) 스타일로 변경 |
| `Shift` + `D` | 연결 끊기 | 선택된 노드들 사이의 모든 연결 제거 |
| `[` | 뒤로 보내기 | 선택된 오브젝트를 시각적으로 한 단계 뒤로 보냄 |
| `]` | 앞으로 가져오기 | 선택된 오브젝트를 시각적으로 한 단계 앞으로 가져옴 |
| `Ctrl` + `L` | 오브젝트 잠금 | 선택된 오브젝트의 이동 및 삭제 방지 (시각적 점선 표시) |
| **`Ctrl` + `Shift` + `L`** | 자동 레이아웃 | 노드들을 계층 구조에 따라 자동으로 재배치 |
| **`Ctrl` + `Shift` + `C`** | **포맷 복사** | 선택된 노드/엣지의 스타일(색상, 크기 등)을 복사 |
| **`Ctrl` + `Shift` + `V`** | **포맷 붙여넣기** | 복사한 스타일을 선택한 대상에 즉시 적용 |

## 3. 정렬 및 배치 (Alignment & Distribution)

| 단축키 | 기능 | 설명 |
| :--- | :--- | :--- |
| `Shift` + `1` ~ `4` | 정렬 (Align) | 상단, 하단, 왼쪽, 오른쪽 정렬 |
| `Shift` + `5` ~ `6` | 중앙 정렬 (Center) | 수직 중앙(Middle), 수평 중앙(Center) 정렬 |
| `Shift` + `7` ~ `8` | 균등 배치 (Distribute) | 가로 간격 동일하게, 세로 간격 동일하게 배치 |

## 4. 노드 이동 (Movement)

| 단축키 | 기능 | 설명 |
| :--- | :--- | :--- |
| `Arrow Keys` | 미세 이동 | 선택된 노드를 5px 단위로 정밀 이동 |
| `Shift` + `Arrow Keys` | 격자 이동 | 선택된 노드를 그리드 설정 간격으로 이동 |

## 5. 파일 관리 (File Management)

| 단축키 | 기능 | 설명 |
| :--- | :--- | :--- |
| `Ctrl` + `S` | 저장 (Export) | 현재 상태를 `.dnet` JSON 파일로 내보내기 |
| `Ctrl` + `O` | 불러오기 (Import) | `.dnet` 파일 불러오기 |

---

