[Phase 39] FontFamily 캐싱 + LauncherWindow 파셜 클래스 분할

- ThemeResourceHelper에 CascadiaCode/ConsolasCode/ConsolasCourierNew 정적 필드 추가
- 25개 파일, 89개 new FontFamily(...) 호출을 정적 캐시 참조로 교체
- LauncherWindow.xaml.cs (1,563줄) → 5개 파셜 파일로 분할 (63% 감소)
  - LauncherWindow.Theme.cs (116줄): ApplyTheme, 커스텀 딕셔너리 빌드
  - LauncherWindow.Animations.cs (153줄): 무지개 글로우, 애니메이션 헬퍼
  - LauncherWindow.Keyboard.cs (593줄): 단축키 20종, ShowToast, IME 검색
  - LauncherWindow.Shell.cs (177줄): Shell32, SendToRecycleBin, 클릭 핸들러
- 빌드: 경고 0, 오류 0

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-03 18:54:35 +09:00
parent 08524466d2
commit 0c997f0149
32 changed files with 1160 additions and 1066 deletions

View File

@@ -78,7 +78,7 @@ internal sealed class ModelRegistrationDialog : Window
header.Children.Add(new TextBlock
{
Text = "\uEA86",
FontFamily = new FontFamily("Segoe MDL2 Assets"),
FontFamily = ThemeResourceHelper.SegoeMdl2,
FontSize = 18,
Foreground = accentBrush,
VerticalAlignment = VerticalAlignment.Center,
@@ -323,7 +323,7 @@ internal sealed class ModelRegistrationDialog : Window
securityNote.Children.Add(new TextBlock
{
Text = "\uE72E",
FontFamily = new FontFamily("Segoe MDL2 Assets"),
FontFamily = ThemeResourceHelper.SegoeMdl2,
FontSize = 11,
Foreground = new SolidColorBrush(Color.FromRgb(0x38, 0xA1, 0x69)),
VerticalAlignment = VerticalAlignment.Center,