DeepSeek Harness 插件:dsh 侧栏收纳

前言

DeepSeek Harness(DSH)的理念是「一切皆插件」。随着插件增多,侧栏逐渐被各类面板入口和插件行填满,尤其是「新会话」下方,常常堆满任务、数据、收藏、知识库、Git、流程等条目,操作时需要频繁上下滚动。这会让侧栏显得拥挤、难以快速定位入口。

dsh 侧栏收纳插件针对这一痛点:将「新会话」下方被插件塞满的入口行,统一收纳进一个二级菜单按钮。点开二级菜单后,可按「全局面板 / 插件入口 / 底部入口」分组查看,点击即触发原按钮的打开逻辑,当前打开的面板会带有蓝点标记。需要常驻的入口可通过白名单保留在侧栏原位。

插件由 weibaohui 维护,分类为「客户端」,兼容 DSH >=0.1.7-rc.2(零字面选择器,对宿主改 CSS 类名或哈希完全不受影响)。安装后即可在 dsh 设置页左侧导航找到「侧栏收纳」入口,偏好存储于浏览器 localStorage(dsh-tidy:prefs)。

核心功能

一键收纳

「新会话」下方会出现一个菜单按钮(默认跟随语言自动命名,并显示已收纳数量徽标)。点开后进入二级菜单,按以下分组展示:

  • 全局面板:任务、数据面板、收藏等。
  • 插件入口:流程、知识库、Git、任务看板及一切第三方 DOM 注入(按「新会话的兄弟 button」结构规则识别,不依赖各家特定属性)。
  • 底部入口:设置区条目不会被收纳。

菜单项会保留原按钮的图标与名称。

原样触发

菜单项的点击是对原入口按钮的真实点击。各面板自己的打开逻辑不受影响,包括中栏接管视图等行为。当前已打开的面板在菜单中会显示蓝点标记,方便识别。

三类范围独立开关

插件支持对三类条目分别控制是否收纳:

  • 全局面板行:如任务、数据面板、收藏等。
  • 插件入口行:包括自家插件与第三方注入的条目。
  • 底部入口:设置区相关条目。

白名单

通过名称匹配保留常驻入口。例如在白名单中填写「任务, 收藏」,则名称包含这些字样的入口会留在侧栏原位不被收纳。

窄轨适配

当侧栏折叠成 56px 轨时,菜单按钮会变为纯图标,菜单从右侧弹出,适应窄屏场景。

明暗主题自动跟随

菜单使用宿主的设计 token(菜单表面采用宿主 MenuSurface 同款的 --dsw-menu-surface-fill),无任何硬编码主题判断,随宿主明暗主题自动切换。

卸载即恢复

禁用或停用插件后,所有曾被收纳的入口会原样还原,不会残留残留样式或逻辑。

安装与启用

在终端中执行以下命令安装插件:

dsh plugin --profile web add @weibaohui/dsh-sidebar-tidy -w

安装完成后,在 dsh 设置页左侧导航中找到「侧栏收纳」入口即可使用。

典型用法

  1. 安装完成后,打开 DSH 设置页,在左侧导航中进入「侧栏收纳」。
  2. 在设置中配置三类条目的收纳开关,或按名称设置白名单(例如保留「任务, 收藏」)。
  3. 回到主界面,点击「新会话」下方的收纳按钮,查看二级菜单。
  4. 在菜单中点击任意条目,原按钮会被触发,面板按原有逻辑打开。
  5. 当侧栏折叠成窄轨时,按钮变为图标,菜单从右侧弹出。

适用场景与注意

本插件适合需要控制侧栏条目数量、希望统一管理各类面板入口与插件入口的场景。插件以当前 DSH 进程的权限运行,安装前建议查看源码与许可证(MIT)。

结语

dsh 侧栏收纳通过「零字面选择器」的方式,在不依赖宿主特定类名或文案的前提下,完成对侧栏条目的归纳与分组,同时保持原入口行为的完整性与主题跟随。对于需要保持侧栏整洁、快速访问各类面板的开发者而言,是一个实用的客户端插件。

  • 目录页:https://www.skillhub.cn/plugins/weibaohui/dsh-sidebar-tidy
  • GitHub:https://github.com/weibaohui/dsh-sidebar-tidy
羽毛球分组比赛记分
小程序二维码

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

小夜