dsh-settings-beautify:统一 DSH 设置界面的设计语言

前言

DSH(DeepSeek Harness)的设置面板由多个插件拼装而成。在历史上,不同来源的页面往往使用不同的字体大小、卡片圆角和控件样式,导致界面视觉割裂。为了改善这种体验,需要一套标准化的设计语言来统一所有设置页面的视觉表现。

这是什么

dsh-settings-beautify 是一个 Headless 插件,为 DSH 设置界面提供单一的设计语言。它不包含导航入口,而是通过观察设置面板的结构并标记 DOM 元素,应用一套统一的样式规则。

核心功能

该插件主要实现以下目标:

  1. 统一排版:所有页面的标题、解释、条目标题和正文字号保持一致。
  2. 三层结构:定义了统一的层级结构:标题 → 解释 → 内容。
  3. 统一控件:卡片、行控件、标签、滚动条和焦点状态(Focus Ring)在所有页面上样式一致。
  4. 扩展性:支持通过 data-dshb-scan 属性,让第三方插件贡献的页面也接入这套设计语言。
  5. 动画支持:微交互动画会自动检测系统的 prefers-reduced-motion 设置。

安装与启用

该插件遵循 DSH 的社区市场包约定,可以通过插件市场或命令行安装。

  1. 执行安装命令:
    dsh plugin --profile <profile> add dsh-settings-beautify
  1. 安装完成后,重启 DSH Desktop(或刷新 Web 窗口),设计语言会自动生效。

典型用法

由于插件是 Headless 的,它不会在设置导航栏增加新条目。你可以通过以下方式配置或扩展它:

  • 启用第三方页面:在第三方页面的根元素上添加 data-dshb-scan 属性,即可启用统一设计语言。
  • 调整偏好设置:偏好设置存储在浏览器的 localStorage 中。打开浏览器控制台,可以使用 window.DSHB.setPrefs 方法调整密度和动画开关:
    // 设置为紧凑密度
    window.DSHB.setPrefs({ density: "compact" });
    // 禁用动画
    window.DSHB.setPrefs({ motion: false });

适用场景与注意

  • Headless 模式:插件本身不提供设置页面,偏好数据仅保存在 localStorage 的 dsh-settings-beautify:prefs 键下。
  • 兼容性:当前适配版本为 DSH 0.1.7-rc.2,无需修改 DSH 源码即可运行。
  • 覆盖范围:支持 Shell(导航栏、头部)、通用设置、模型配置、智能体预设、内置插件等页面。

总结

该插件通过标准化样式和属性约定,解决了 DSH 设置界面碎片化的问题。通过简单的安装和属性配置,即可提升整体视觉的一致性。

羽毛球分组比赛记分
小程序二维码

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

小夜