[Phase L5-3] QuickLook 인라인 편집 기능 구현
QuickLookWindow.xaml: - 타이틀바 우측에 ✏ 편집 버튼(BtnEdit) 추가 (텍스트 파일일 때만 Visible) - 닫기 버튼과 StackPanel으로 묶음, 호버 시 #28FFFFFF 배경 - TextEditBox (TextBox) 추가 — TextScrollViewer와 동일 위치(Grid.Row=1) - Cascadia Code 12px, Border 없음, AcceptsReturn/Tab, 기본 Collapsed - TextChanged → TextEditBox_TextChanged 이벤트 연결 QuickLookWindow.xaml.cs: - 편집 상태 필드: _currentFilePath, _currentFileExt, _isEditMode, _isModified, _suppressTextChanged - LoadPreview() 수정: - _currentFilePath/_currentFileExt 저장 - TextExts 파일일 때만 BtnEdit.Visibility=Visible - BtnEdit_Click / BtnEdit_Click → ToggleEditMode() - TextEditBox_TextChanged → _isModified=true, 파일명에 "● " 마커 추가 - OnKeyDown 확장: - 편집 모드: Ctrl+S(저장), Ctrl+E(토글), Esc(미저장 확인) - 미리보기 모드: Ctrl+E(편집 모드 진입) - BtnClose_Click: 미저장 확인 후 닫기 - EnterEditMode(): 파일 전체 읽기(300줄 제한 없음), TextEditBox 표시, 아이콘→👁, 상태바 힌트 - ExitEditMode(): TextScrollViewer 복원, 아이콘→✏, ReloadPreview() 호출 - SaveEditedFile(): File.WriteAllText(UTF8), ● 마커 제거, 상태바 갱신, 완료 알림 - ReloadPreview(): 저장 후 PreviewText 새로고침 (편집 내용 반영) HelpDetailWindow.Shortcuts.cs: - "기타 창" 카테고리에 "Ctrl+E (QuickLook)" 및 "Ctrl+S (QuickLook 편집 중)" 단축키 추가 docs/LAUNCHER_ROADMAP.md: - L5-3 ✅ 완료 표시 빌드: 경고 0, 오류 0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -131,7 +131,7 @@
|
||||
|---|------|------|----------|
|
||||
| L5-1 | **항목별 전용 핫키** ✅ | 앱·URL·폴더에 `Ctrl+Alt+숫자` 등 글로벌 단축키 직접 할당. `hotkey` 프리픽스로 관리. `HotkeyAssignment` 모델 + `InputListener` 확장 + 설정창 "전용 핫키" 탭 | 높음 |
|
||||
| L5-2 | **OCR 화면 텍스트 추출** ✅ | `ocr` 프리픽스 + F4 글로벌 단축키. RegionSelectWindow 재사용, Windows.Media.Ocr 로컬 엔진. 결과 → 클립보드 복사 + 런처 입력창 자동 채움 | 높음 |
|
||||
| L5-3 | **QuickLook 인라인 편집** | F3 미리보기에서 텍스트·마크다운 파일 직접 편집 + Ctrl+S 저장. 변경 감지(수정 표시 `●`), Esc 취소 | 중간 |
|
||||
| L5-3 | **QuickLook 인라인 편집** ✅ | F3 미리보기 → Ctrl+E 편집 모드 토글. 텍스트/코드 전체 읽기(300줄 제한 없음). Ctrl+S 저장, ● 수정 마커, Esc 취소 확인, 저장 후 미리보기 새로고침 | 중간 |
|
||||
| L5-4 | **앱 세션 스냅** | 여러 앱을 지정 레이아웃으로 한번에 열기. `snap 세션이름` → 등록된 앱 목록을 각 레이아웃에 배치 | 중간 |
|
||||
| L5-5 | **배치 파일 이름 변경** | 다중 선택 후 `rename {패턴}` → 넘버링·날짜·정규식 치환 미리보기 → 일괄 적용 | 중간 |
|
||||
| L5-6 | **자동화 스케줄러** | `sched` 프리픽스로 시간·앱 기반 트리거 등록. "매일 09:00 = 크롬 열기", "캐치 앱 실행 시 = 알림" | 낮음 |
|
||||
|
||||
Reference in New Issue
Block a user