dsh-sidebar-more:把侧栏面板入口收进「更多」菜单

前言

DeepSeek Harness(DSH)左侧栏会列出技能、归档会话、自动化任务以及各类插件面板入口。插件装多了以后,导航区域会占掉不少纵向空间,下方工作区与会话列表能用的区域变窄。关掉某个插件并不能让它的入口从侧栏消失,所以单靠卸载并不能整理界面。

下面介绍客户端插件 dsh-sidebar-more:它不改动面板本身,只把侧栏里的入口行折叠进「更多」菜单,并把你的选择记在浏览器本地,刷新或重启客户端后仍然有效。

这是什么

dsh-sidebar-more 由社区维护者 meiyuxuan2007 发布,在 SkillHub 目录中归类为客户端插件。一句话定位:除平台硬锁的「插件」入口外,其余侧栏面板入口都可以收进「更多」,需要时再从菜单打开。

核心功能

资料中与实现一致的能力如下。

1、可折叠范围:除「插件」外,技能、归档会话、自动化任务以及第三方插件面板入口均可收起;「插件」不能收,是宿主 UI 侧栏设计上的硬约束,本插件刻意不绕过。

2、首次安装默认收起:任务看板(dsh-taskboard)、QQ 机器人(im-qqbot)、上下文洞察(dsh-context)、SSH(ssh);其余面板默认仍显示在侧栏。

3、「更多」菜单:可单独打开或收起任一面板;提供「全部放回侧栏」一键还原。

4、新插件策略:「新插件自动收进更多」开关控制此后新出现的面板是否默认收起,默认开启。

5、状态持久化:选择保存在 localStorage,跨页面刷新与客户端重启保留。

实现上只对导航栏里对应入口行设置 display: none,不改面板注册、当前选中态或快捷键;被收起的面板仍可通过「更多 → 打开『X』」进入,卸载插件后侧栏行会恢复。

安装与启用

环境要求:带 Web UI 的 dsh 客户端;Node.js ≥ 22。

安装命令(与仓库 README 一致):

dsh plugin add dsh-sidebar-more

也可在 dsh 插件页的「安装」输入框填写同一包名;该输入框同样接受 Git 地址、tgz 包或本地绝对路径。

典型用法

安装并刷新客户端后,侧栏会出现「更多」相关入口。按需操作:

1、在「更多」里打开或收起某个面板,侧栏对应行随之显示或隐藏。

2、需要恢复初始布局时,使用「全部放回侧栏」。

3、若希望以后新装插件默认进「更多」,保持「新插件自动收进更多」开启;若希望新面板直接出现在侧栏,关闭该选项。

4、想恢复插件内置的首次默认折叠名单,可清空本地键 dsh.sidebar-more.v1(见下一节字段说明)。

本地数据与排查

折叠状态写在 localStorage["dsh.sidebar-more.v1"],结构示例:

{
  "folded": ["dsh-taskboard", "im-qqbot", "dsh-context", "ssh"],
  "unfolded": [],
  "autoFoldNew": true,
  "seen": ["plugins", "skills-manager", "archived-sessions", "dsh-taskboard", "…"]
}
  • folded:当前显式收起的面板 id,以它为准生效。
  • unfolded:曾经显式放回侧栏的 id,避免首次播种时再次误收。
  • seen:插件见过的全部面板 id,用于区分新装插件与既有面板。
  • autoFoldNew:新出现面板是否自动加入 folded。

首轮 seen 为空时只会播种一次默认名单,之后以用户选择为准,不覆盖老用户数据;plugins 永不进入折叠名单。

若界面「看着没生效」,可查看诊断键 localStorage["dsh.sidebar-more.lastpass"],其中包含 at、panels、rows、navFound、applied、hidden、visibility 等字段,便于对照面板数与 DOM 行是否匹配。客户端在面板清单或 DOM 不一致时会整轮放弃隐藏,避免藏错行。

适用场景与注意

适合长期在单一 dsh 客户端里堆叠多个侧栏插件、又希望把纵向空间留给会话列表的开发者。

插件在 dsh 客户端进程 内以 Web 前端脚本方式运行,读写本机 localStorage,不替代宿主对「插件」管理页的锁定策略。安装前建议浏览仓库源码与 MIT 许可证,确认符合你对客户端插件的信任边界。卸载可通过插件页操作,或还原安装前 profile 的 package.json;卸载会清掉入口行上的内联样式。

DSH 社区插件目录(SkillHub)是独立站点,与 DeepSeek、幻方无官方从属关系;本文描述的能力以仓库当前 README 与 package.json(公开发布版本 0.2.0)为准。

链接

  • 目录页:https://www.skillhub.cn/plugins/meiyuxuan2007/dsh-sidebar-more
  • 源码与说明:https://github.com/meiyuxuan2007/dsh-sidebar-more

若你的侧栏已经拥挤,又需要保留全部已装面板的功能入口,dsh-sidebar-more 提供的是纯导航层的收纳方式:默认收起常见第三方入口,其余随时从「更多」调出,且不改变面板本身的行为。

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

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

Xiaoye