dsh-sidebar-tab-actions:右侧栏标签页批量关闭

前言

在 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 一致):

  1. 作用范围:仅右键所在的窗格,不跨其它窗格或浮动窗口。
  2. 菜单可用性:无可关标签时对应项置灰;左右都无可关标签时,插件不向菜单追加任何项(仅保留官方「关闭」)。
  3. 平台规则:guide 占位页在作为唯一停靠标签时不可关闭,批量关闭会跳过它。
  4. 关闭路径:走官方 sidebarRight.closeIn(sessionId, tabId),插件注册的关闭钩子(资源清理等)仍会执行。
  5. 依赖服务: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 客户端。

典型用法

  1. 在 DSH Web 右侧栏某个标签上右键。
  2. 若该窗格内有多于一个标签,菜单底部会出现分隔线及「关闭左侧 / 关闭右侧 / 关闭全部」。
  3. 按需选择一项;关闭顺序依据窗格 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye