dsh-sidebar-buttons:管理 DSH 左侧栏底部按钮的插件

前言

DSH 客户端在接入多个插件后,左侧栏底部可能同时出现多个按钮。按钮来自不同插件时,顺序、高度和显示方式容易不一致;有些按钮需要长期可见,有些只想收进次级入口,有些则希望暂时不显示。

lywusichen/dsh-sidebar-buttons 是一个 DeepSeek Harness(DSH)客户端插件,用来管理左侧栏底部按钮:拖拽排序、三种显隐模式、统一高度。它只在客户端运行,不修改 DSH 核心,卸载后恢复原始侧栏。

这是什么

  • 插件名:lywusichen/dsh-sidebar-buttons
  • 维护者:lywusichen
  • 许可证:MIT
  • 运行范围:仅 DSH 客户端,dsh.client.platform 声明为 web
  • 依赖环境:package.json 声明 engines.node >= 22
  • 核心作用:在 Settings 中新增 Sidebar Buttons 页面,集中管理侧栏底部注册按钮

这个插件不替换 DSH 核心功能,也不改变后端行为。它把“侧栏底部按钮的显示与排序”做成一个可设置的界面。

核心功能

排序

Settings 中的 Sidebar Buttons 页面会列出侧栏底部已注册的按钮。页面支持拖拽行,拖完顺序会即时更新到侧栏。

显隐模式

每个按钮支持三种模式:

  1. Show:按钮固定在侧栏显示。
  2. Fold into More:按钮移入 Settings 上方的 More 按钮中,进入 More 菜单后仍可使用;More 按钮仅在至少一个按钮被折叠时显示。
  3. Hide:按钮同时从侧栏和 More 菜单移除;如果误隐藏,只能从设置页恢复。

高度

不同插件注册的按钮可能有不同高度。插件支持三种高度处理:

  • 为所有按钮选择统一高度
  • 保留每个按钮的原始高度
  • 输入自定义高度

安装与启用

安装命令用于在 web profile 下添加该插件:

dsh plugin --profile web add github:lywusichen/dsh-sidebar-buttons

执行后需要重启 DSH,让客户端加载插件。随后打开设置页查看新增的 Sidebar Buttons 页面:

  1. 重启 DSH
  2. 打开 Settings
  3. 进入 Sidebar Buttons

典型用法

下面这些步骤都发生在 Settings 的 Sidebar Buttons 页面中:

  1. 拖拽按钮行,调整左侧栏底部按钮的顺序;侧栏会即时更新。
  2. 为每个按钮选择 ShowFold into MoreHide
  3. 如果按钮高度不一致,选择统一高度、保留原始高度,或输入自定义高度。
  4. 如果某个按钮被设为 Hide,之后回到该设置页重新选择显示模式即可恢复。

适用场景与注意

适合这些情况:

  • 多个 DSH 客户端插件同时注册了侧栏底部按钮
  • 希望把不常用的按钮折叠进 More,而不是直接删除
  • 需要把不同来源按钮的高度对齐
  • 只想在本地客户端调整界面,不改 DSH 核心代码

安装前注意:

  • 该插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT。
  • 仅用于 web 客户端;package.jsondsh.client.platformweb
  • Hide 后按钮不会出现在侧栏和 More 菜单中,只能从设置页恢复。
  • 社区目录是独立站点,不等同于官方应用商店;本文给出的目录 URL 来自插件线索,未在当前资料中直接出现,使用时可按 lywusichen/dsh-sidebar-buttons 核对。

链接

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

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

小夜