dsh-sidebar-declutter:DSH 侧栏精简与面板排布(纯样式、可逆)

前言

DeepSeek Harness(DSH)左侧栏会固定渲染品牌行、「新会话」、面板列表以及多处「更多」入口。插件和自动化面板一多,上半截占用的高度就上去了,而很多能力用快捷键或工作区里的「+」就能达到同样目的。若在 profile 里直接禁用「界面自定义」那条 patch,右侧栏和会话头部 View 行的控件也会一起消失,取舍偏大。下面介绍的 dsh-sidebar-declutter(维护者 DDDMUC)走另一条路:只在浏览器侧注入样式表,按开关收起指定行,并调整面板列表排布;禁用或卸载 bundle 后界面即还原,不碰会话数据、不改 Host 源码。

这是什么

dsh-sidebar-declutter 是 DSH 客户端插件(@deepseek-ai/dsh-client-ui-sidebar 注入,immediately: true)。当前包版本 0.2.2,许可证 MIT。社区目录见 skillhub.cn/plugins/DDDMUC/dsh-sidebar-declutter,源码与说明在 GitHub 仓库。

一句话:用可配置的 CSS 隐藏侧栏冗余行、按面板 id 勾选隐藏、三选一面板排布,并保留底部「收起全部面板」动作;偏好存在浏览器 localStorage,不写 profile schema。

核心功能

默认会收起的区域

安装后默认行为(均可在设置里改):

  • 隐藏顶部品牌行(deepseek HARNESS)
  • 隐藏「新会话」按钮
  • 隐藏左栏面板列表内的「更多」
  • 排布为 一行两个(panelLayout: two)
  • 会话头部 View 行的 ⋯(headerMore)默认 不 隐藏

右栏起始页的「更多」默认保留。README 说明:左栏「更多」菜单里是面板的固定 / 取消固定等能力;藏掉它等于面板一律保持列在侧栏侧(与当前三个面板均已固定的现状一致)。

设置页与存储

配置注册在 plugins.row.config,键名为 dsh-sidebar-declutter#sidebar-declutter。路径:插件 → 已安装 → dsh-sidebar-declutter → 该 bundle 下面一行的配置箭头。开关改动立即生效,无需重启插件或整页刷新;行摘要会显示「已隐藏:…」(不含排布选项)。

分组 键 默认 作用
左栏 brand 开 收起顶部品牌行
左栏 newSession 开 收起「新会话」
左栏 sidebarMore 开 收起左栏列表「更多」
左栏 hiddenPanels 空 勾选要隐藏的枚举面板
其它 rightMore 开 收起右侧栏起始页「更多」
其它 headerMore 关 收起会话头部 View 行 ⋯
排布 panelLayout two stack / two / wrap 三选一

值保存在 localStorage["dsh-sidebar-declutter"]。换浏览器或清除站点数据会回到默认;旧键 panelGrid 会迁移为 two 或 stack。

面板列表排布

panelLayout 为单选,不是三个独立开关:

  • stack:一列,不注入排布规则
  • two:双列网格,默认
  • wrap:按宽度换行,长标题可完整显示;「更多」在 wrap 模式下有专用 order 规则以免错位

按 id 隐藏面板

侧栏行渲染后会打 data-dsh-panel="<注册 id>",隐藏规则优先使用该属性;打标失败时不会误藏其它元素。

侧栏底部:收起 / 展开全部面板

动作按钮挂在官方 slot sidebar.footer.action。collapsedAll 收起时隐藏全部面板行与「更多」,但不改变 hiddenPanels 里手工勾选项;折叠状态不持久化,刷新后为展开。窄栏时显示为图标。

已移除的能力(供查阅)

点选自由隐藏与旧版「收起 / 展开面板列表」已从主分支移除,备份在仓库 backup/,Git 标签 archive/pick-and-collapse。现行 README 以开关隐藏与上述 footer 动作为准。

实现特点

纯样式注入:带 data-dsh-sidebar-declutter 标记,重复执行会就地重写样式表。选择器锚在 CSS Module 本地名后缀上。约 2 秒后若侧栏已出现 _panelList 却仍匹配不到目标按钮,控制台会 console.warn 提示选择器可能随 DSH 版本变化。品牌行在 Windows / Linux 上含侧栏折叠按钮时,用 :has([data-sidebar-toggle]) 分流,避免藏掉按钮导致无法展开侧栏。

安装与启用

在 DSH 插件页 → 安装,填入包名或仓库地址(以下命令来自仓库 README):

# npm(推荐)
dsh plugin install dsh-sidebar-declutter

# 或直接从仓库
dsh plugin install https://github.com/DDDMUC/dsh-sidebar-declutter

装好后进入 插件 → 已安装 → dsh-sidebar-declutter,点 bundle 下方配置箭头按需调整。不需要在 Host profile 里为 bundle 单独写 Config schema。

典型用法

  1. 只想让侧栏更短、又保留右栏与 View 头 ⋯:保持默认即可(品牌行、「新会话」、左栏「更多」隐藏,headerMore 关)。
  2. 需要完整面板标题、接受行尾不对齐:设置里把 panelLayout 改为 wrap。
  3. 临时把列表收干净:点侧栏底部、设置按钮上方的收起动作;刷新后会重新展开,此前在设置里勾选隐藏的面板仍保持隐藏。
  4. 某个插件面板长期不用:在 hiddenPanels 里勾选对应项(依赖 data-dsh-panel id)。

还原:在插件页 禁用 或 卸载 本 bundle,样式表移除,被藏的行立即回来。

适用场景与注意

适合长期在 DSH Web 客户端工作、希望侧栏上半部更紧凑、又不想动 profile patch 或源码的开发者。客户端插件随当前 DSH 进程在浏览器中运行,安装前建议在 GitHub 阅读 src 与 cordis.patch.yml,确认许可证(MIT)与行为符合你的环境。

注意:

  • 偏好跟浏览器走,不是团队级 profile 配置。
  • 隐藏左栏「更多」会失去该菜单里的固定 / 取消固定入口;若需要频繁改固定状态,应关闭 sidebarMore 或改用官方在 profile 禁用 entry-customization 的彻底方案(会影响另外两处「更多」)。
  • 选择器依赖 @deepseek-ai/dsh-client-ui-sidebar 的 DOM 结构;大版本升级后若样式失效,可看控制台 warn 并对照仓库 issue。

DSH 社区插件目录由 skillhub 等站点维护,与 DeepSeek / 幻方无官方从属关系;「一切皆插件」是 DSH 的扩展理念,本包是其中一员。

结尾

dsh-sidebar-declutter 用可逆的样式注入整理 DSH 左栏:可开关的冗余行隐藏、面板 id 级隐藏、三种列表排布,以及不持久化的「全部收起」。需要安装命令与配置字段时,以仓库 README 为准。

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

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

Xiaoye