Allow users to manually select tray icon theme#76
Conversation
시스템 테마 자동 감지(AppleInterfaceStyle) 대신 사용자가 직접 밝은/어두운 아이콘을 선택하도록 변경. 트레이 메뉴와 설정 화면 모두에서 아이콘 테마 선택 가능.
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (9)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
요약
시스템 테마 자동 감지(
AppleInterfaceStyle) 대신, 사용자가 직접 트레이 아이콘 테마(밝은/어두운)를 선택하도록 변경합니다.문제점
이전: macOS effectiveAppearance 자동 대응 시도 → 실제로는 시스템 테마만 감지
defaults read -g AppleInterfaceStyle로 시스템 설정 읽음AppleInterfaceThemeChangedNotification리스너로 변경 감지해결책
사용자 설정으로 전환:
MenubarIconThemeenum (Light/Dark) 추가IS_LIGHT_ICONAtomicBool로 런타임 캐싱 (애니메이션 중에도 즉시 전환)구현
Rust 변경:
types.rs:MenubarIconThemeenum,UserSettings.menubar_icon_theme필드tray.rs: 라이트/다크 아이콘 2벌 유지, "아이콘 테마" 메뉴 추가,icon_as_template(false), auto-detection 제거salary.rs: 설정 변경 시refresh_icon_theme()호출lib.rs:setup_theme_change_listener호출 제거utils/macos.rs:register_distributed_listener+setup_theme_change_listener제거TypeScript 변경:
tauri-bindings.gen.ts: 자동 생성 (MenubarIconTheme 타입)settings-screen.tsx: 아이콘 테마 SelectInput 추가영향
사용자:
기술: