슬래시 입력 UX 보강: 포커스/키 처리 통합 및 휠 fallback 추가
Some checks failed
Release Gate / gate (push) Has been cancelled
Some checks failed
Release Gate / gate (push) Has been cancelled
- InputBox_PreviewKeyDown에서 슬래시 네비게이션 키를 우선 처리 - TryHandleSlashNavigationKey로 창/입력창 키 경로 통합(Up/Down/Pg/Home/End/Tab/Enter/Esc) - 가시 항목 0일 때 SlashScrollViewer 오프셋 fallback 추가 - README/DEVELOPMENT 이력(2026-04-04 16:18 KST) 동기화
This commit is contained in:
@@ -3650,3 +3650,24 @@ else:
|
||||
### 3) 품질 게이트
|
||||
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0).
|
||||
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj --filter "FullyQualifiedName~PermissionModePresentationCatalogTests|FullyQualifiedName~PermissionModeCatalogTests|FullyQualifiedName~ChatSessionStateServiceTests"` 통과 (72 passed, 0 failed).
|
||||
|
||||
## 2026-04-04 추가 진행 기록 (연속 실행 42차: 슬래시 네비게이션 입력 보강)
|
||||
|
||||
업데이트: 2026-04-04 16:18 (KST)
|
||||
|
||||
### 1) InputBox 포커스 상태 네비게이션 보강
|
||||
- `InputBox_PreviewKeyDown` 초입에서 슬래시 전용 네비게이션 핸들러를 우선 호출하도록 변경.
|
||||
- 기존에는 창 수준 `KeyDown`에 의존해 환경/포커스 상황에서 방향키가 텍스트 커서 이동으로 소비되는 케이스가 있었음.
|
||||
|
||||
### 2) 슬래시 키 처리 경로 통합
|
||||
- `TryHandleSlashNavigationKey`를 신설해 `InputBox`와 창 전체 `KeyDown` 모두 같은 경로로 처리:
|
||||
- `Up/Down`, `PageUp/PageDown`, `Home/End`, `Esc`, `Enter`, `Tab`
|
||||
- 효과: 키보드 탐색 동작 일관성 개선.
|
||||
|
||||
### 3) 휠 스크롤 fallback 추가
|
||||
- `SlashPopup_ScrollByDelta`에서 모든 그룹이 접힌 상태(가시 항목 0)일 때 `SlashScrollViewer` 오프셋을 직접 이동하도록 fallback 추가.
|
||||
- 효과: 항목 선택 인덱스가 없는 상태에서도 휠 입력이 무반응처럼 보이는 현상 완화.
|
||||
|
||||
### 4) 품질 게이트
|
||||
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Debug -p:UseSharedCompilation=false -nodeReuse:false` 통과 (경고 0, 오류 0).
|
||||
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -p:UseSharedCompilation=false -nodeReuse:false --filter "FullyQualifiedName~ChatWindowSlashPolicyTests|FullyQualifiedName~PermissionModeCatalogTests|FullyQualifiedName~ChatSessionStateServiceTests"` 통과 (109 passed, 0 failed).
|
||||
|
||||
Reference in New Issue
Block a user