DeepSeek Harness (DSH) 插件:Windows 11 / WinUI 3 皮肤 (`dsh-winui-skin`)

DeepSeek Harness (DSH) 采用“一切皆插件”的理念。为了改善客户端的视觉体验,dsh-winui-skin 插件将 Web/Desktop 客户端改造成 Windows 11 / WinUI 3 (Fluent 2) 风格。它解决了 Windows 11 上 CSS AccentColor 关键字无法反映系统强调色的问题,通过 Host 端读取注册表来实现颜色同步。

插件简介

  • 名称:dsh-winui-skin
  • 定位:DeepSeek Harness 的 Windows 11 / WinUI 3 (Fluent 2) 皮肤插件
  • 类别:趣味换装
  • 维护者:LJY7812
  • 许可证:MIT

核心功能

该插件通过 Host 和 Client 两半协作实现换肤:

  1. Host 半边(读取系统色):使用 reg query 读取 Windows 强调色注册表键,通过 /api/dsh-winui-accent 这个 loopback 路由将数据传递给浏览器半边。全程使用 try/catch 处理,确保读不到时不会拖垮宿主。
  2. Client 半边(应用 Fluent 样式):叠加 133 个 Fluent token 层,覆盖 DSH 设计 token 为 WinUI 3 官方色板与几何值。强调色相关 token 按照系统报告的色阶填充。
  3. 样式注入:注入自有样式表处理字体栈(如 Segoe UI Variable)、滚动条、焦点矩形、Mica 画布层次和亚克力弹出层描边。
  4. 配色模式:支持浅色、深色、跟随系统三种配色模式。
  5. 自动回收:卸载时自动回收 token 层与样式表,外观恢复原样。

安装与启用

前置条件:DSH 的 Desktop/Web 客户端,profile 目录可写。

克隆仓库并运行安装脚本:

git clone https://github.com/LJY7812/dsh-winui-skin.git
cd dsh-winui-skin
.\install.cmd                      # 安装进当前 profile(默认 desktop)
.\install.cmd -Profile web         # 指定 profile 安装

安装完成后 DSH 会重新组合 profile,页面会自动刷新并应用皮肤。若几秒内无变化,刷新一次页面即可。

也可以通过 CLI 命令安装:

dsh plugin --profile <name> add <本目录绝对路径>

卸载

.\uninstall.cmd

实现细节与限制

  • 字体依赖:依赖系统自带字体(Segoe UI Variable、Cascadia Code),Windows 10 会自动回退到 Segoe UI / Consolas。
  • 强调色机制:强调色读取依赖注册表,非 Windows 或策略锁死时回退到 WinUI 默认蓝。Windows 改强调色后 20 秒才会生效,刷新页面可立即同步。
  • 材质模拟:Mica 底色由极淡渐变模拟,非真实系统材质。原生窗口材质由 Electron 与系统决定,无法替换。
  • 兼容性:不覆盖第三方插件写死的配色。设置页外观选项保持 浅色/深色/跟随系统。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜