[Phase L4-4/L4-6] 검색 히스토리 + 계산기 단위변환 단축 문법
L4-4 검색 히스토리 (↑/↓ 키 탐색): - Services/SearchHistoryService.cs (신규 100줄): 50개 FIFO JSON 저장 Add() · GetAll() · Clear(). 2자 미만/중복 최상단 무시 - ViewModels/LauncherViewModel.cs: _historyIndex·_isHistoryNavigation 필드 추가 NavigateHistoryPrev() / NavigateHistoryNext() / SetInputFromHistory() InputText setter: 직접 입력 시 _historyIndex 초기화 ExecuteSelectedAsync: 실행 전 히스토리 저장 (2자 이상) OnShown: _historyIndex = -1 초기화 - Views/LauncherWindow.Keyboard.cs: Key.Up/Down — Results.Count==0 분기: 히스토리 탐색 / 목록 탐색 분기 L4-3 클립보드 핀/카테고리: 기존 완전 구현 확인 (IsPinned, Category, TogglePin, Ctrl+P, #pin/#url/#코드/#경로 필터) L4-6 계산기 단위 변환 단축 문법: - Handlers/UnitConverter.cs: AutoSuggest(): "20km", "100f", "5lb" 등 목표 없이 주요 단위 자동 제안 _suggestions 테이블: 길이/무게/속도/데이터/온도 40개 단위 매핑 DateShortcut: "today+30d", "today-7w" → = 접두어에서 날짜 계산 - Handlers/CalculatorHandler.cs: DateShortcut.TryMatch 분기 추가 (통화 감지 전) UnitConverter.AutoSuggest 분기 추가 (명시 변환 후) - 힌트 텍스트: "20km · 100°F · today+30d" 추가 docs/LAUNCHER_ROADMAP.md: Phase L4 계획 테이블 추가 빌드: 경고 0, 오류 0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -107,6 +107,21 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase L4 — 검색/탐색 UX 혁신 + 생산성 확장 (v1.7.x)
|
||||
|
||||
> **방향**: Raycast/Alfred 기능 갭 해소 + 기존 L1-7 미완 기능 이행. 런처 단독 완결형 생산성 강화.
|
||||
|
||||
| # | 기능 | 설명 | 우선순위 |
|
||||
|---|------|------|----------|
|
||||
| L4-1 | **파일 탐색기 인라인 패널** | `cd` + `→` 키로 인라인 탐색기 진입. 경로 브레드크럼, ←/→ 폴더 이동, Ctrl+D 즐겨찾기 핀 | 높음 |
|
||||
| L4-2 | **QuickLook F3 강화** | PDF(WinRT PdfDocument), 코드 구문강조(확장자별 배경색+라인 번호), Office 텍스트 추출 | 높음 |
|
||||
| L4-3 | **클립보드 핀 & 카테고리** | Ctrl+P 핀 고정, `#pin/#url/#code` 필터, 자동 분류(URL/코드/경로). L1-7 이행 | 높음 |
|
||||
| L4-4 | **검색 히스토리** | ↑/↓ 키로 이전 검색어 탐색. 50개 FIFO 로컬 저장. 런처 재시작 후에도 유지 | 중간 |
|
||||
| L4-5 | **고급 검색 필터 문법** | `ext:.pdf size:>1mb modified:week in:documents` 인라인 필터. FuzzyEngine 파서 레이어 | 중간 |
|
||||
| L4-6 | **계산기 단위 변환 확장** | `=20km`, `=100°F`, `=today+30d`. 로컬 변환 테이블. `=` 핸들러 확장 | 중간 |
|
||||
|
||||
---
|
||||
|
||||
## 기술 부채 (v1.5.0 해결)
|
||||
|
||||
| 항목 | 상태 |
|
||||
|
||||
Reference in New Issue
Block a user