前言¶
在 DSH(DeepSeek Harness)网页版里,右侧栏往往会同时打开多个标签:对话、工具页、文档预览等。官方右键菜单通常只提供单条「关闭」。当你想一次性清掉某一侧或整个窗格里的标签时,只能逐个关,效率不高。下面介绍社区插件 dsh-sidebar-tab-actions(维护者 felixpu),它在不改变官方「关闭」的前提下,为右侧栏标签右键菜单增加「关闭左侧」「关闭右侧」「关闭全部」,且作用范围限定在右键所在的窗格(pane)。
这是什么¶
dsh-sidebar-tab-actions 是纯客户端 DSH 插件,分类为客户端,面向 DSH Web 右侧栏标签页。它在标签右键菜单底部(分隔线之后)追加三项批量关闭动作,中英文案随 DSH 界面语言切换。宿主侧 apply() 为空,逻辑全部在 Web 客户端注入。
- 目录页:https://www.skillhub.cn/plugins/felixpu/dsh-sidebar-tab-actions
- 源码与说明:https://github.com/felixpu/dsh-sidebar-tab-actions
- 当前 package 版本:0.1.0(MIT)
核心功能¶
在官方「关闭」之外,插件提供:
| 菜单项 | 行为 |
|---|---|
| 关闭左侧 | 关闭该标签页左侧、同一窗格内的全部标签 |
| 关闭右侧 | 关闭该标签页右侧、同一窗格内的全部标签 |
| 关闭全部 | 关闭该窗格内的全部标签(含右键的那个) |
要点(与 README 一致):
- 作用范围:仅右键所在的窗格,不跨其它窗格或浮动窗口。
- 菜单可用性:无可关标签时对应项置灰;左右都无可关标签时,插件不向菜单追加任何项(仅保留官方「关闭」)。
- 平台规则:
guide占位页在作为唯一停靠标签时不可关闭,批量关闭会跳过它。 - 关闭路径:走官方
sidebarRight.closeIn(sessionId, tabId),插件注册的关闭钩子(资源清理等)仍会执行。 - 依赖服务:
slots、locale、sidebarRight;若不存在则静默降级,菜单无额外项。
扩展点:sidebar.right.tab.menu.item(@deepseek-ai/dsh-client-ui-sidebar-right 的 list 槽),条目上下文含 { tab, dismiss } 及 session 注入;动作执行前会调用 dismiss() 收起菜单。
安装与启用¶
插件仅作用于 Web 配置档(--profile web)。安装后刷新页面即可,无需重启宿主。
从 GitHub 安装:
dsh plugin --profile web add github:felixpu/dsh-sidebar-tab-actions
从 npm 安装:
dsh plugin --profile web add dsh-sidebar-tab-actions
兼容性(README):DSH ≥ 0.2.1-rc.2(实证版本),平台为 Web 客户端。
典型用法¶
- 在 DSH Web 右侧栏某个标签上右键。
- 若该窗格内有多于一个标签,菜单底部会出现分隔线及「关闭左侧 / 关闭右侧 / 关闭全部」。
- 按需选择一项;关闭顺序依据窗格 layout 中的
pane.tabs,而非拍平后的tabsIn()键序。
边界行为速查:
| 场景 | 表现 |
|---|---|
| 窗格只有一个标签 | 不显示本插件菜单项 |
| 右键第一个标签 | 「关闭左侧」置灰 |
| 右键最后一个标签 | 「关闭右侧」置灰 |
窗格含 guide 且为唯一停靠标签 |
跳过该页,不关闭 |
| 多 pane 布局 | 只操作右键所在 pane |
| 浮动窗口 | 单标签且无标签条,不参与本插件 |
适用场景与注意¶
适合谁:经常在右侧栏堆多个标签、需要按窗格批量清理的 DSH Web 用户。
安全与信任:插件以当前 DSH 进程权限运行。安装前建议在 GitHub 阅读源码与 cordis.patch.yml,确认行为与许可证(MIT)符合你的要求。DSH 社区目录(如 SkillHub)为独立生态站点,与 DeepSeek / 幻方无官方从属关系;本文事实以仓库 README 与 package 元数据为准。
结尾¶
dsh-sidebar-tab-actions 用最小改动补齐右侧栏标签的批量关闭能力,并严格限制在单窗格、遵守 guide 与官方 closeIn 语义。需要时可从目录页或 GitHub 查看更新与 Issue:
- https://www.skillhub.cn/plugins/felixpu/dsh-sidebar-tab-actions
- https://github.com/felixpu/dsh-sidebar-tab-actions