Skip to content

feat: 统一 macOS 与 Windows 皮肤设置和交互 - #27

Merged
YoungTreeTree merged 3 commits into
mainfrom
codex/unified-skin-settings
Nov 2, 2026
Merged

YoungTreeTree merged 3 commits into
mainfrom
codex/unified-skin-settings

Conversation

@YoungTreeTree

@YoungTreeTree YoungTreeTree commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

将堆在菜单栏 / 托盘中的配置移入独立设置窗口,两端统一为「皮肤、外观与位置、声音与键盘、关于」。卡片直接展示包内图片或 GIF,侧栏整行、预览图片和卡片留白均可点击,提供悬浮、按下和焦点反馈;七个内置皮肤均附带预览。

所有皮肤共用当前位置和大小,首次升级迁移当前皮肤的旧记录,切换及重启保留同一矩形。macOS 显示程序坞入口;Windows 设置显示在任务栏,关闭时最小化,重复启动或托盘双击唤起已有窗口。菜单栏 / 托盘仅保留打开设置、显示/隐藏皮肤、调整和退出,继续使用现有 Windows DWM 透明穿透与帧调度。

验证:

  • 本地通过 Windows 可移植核心测试(含 150 次换肤、迁移/重启、屏幕适配、预览目录限制)及 .NET 8/WPF 交叉构建。
  • 本地通过 macOS 设置、窗口宿主、外观与契约回归,完成应用构建和插件运行库测试。
  • 最终提交 6241d1c 的 macOS、Windows、UI plugins 三组 CI 全部通过。Windows 原生检查通过整行/整卡命中、滚动后定位、选择回调、任务栏重开、GIF 启停及坏图回退;已核对三页设置截图和七款皮肤预览打包。
  • Windows 构建与原生 UI 检查、macOS 检查、跨平台插件回归。

Windows 真实音频设备、全局键盘和混合 DPI 桌面体验仍以实机验收为准,自动测试不代表这些项目已完成。

@YoungTreeTree
YoungTreeTree merged commit e7bc790 into main Nov 2, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant