dsh-plugin-midclick-close-tabs:为 DeepSeek Harness 右侧栏标签补上中键关闭

前言

在 DeepSeek Harness(DSH)里长时间跑智能体任务时,右侧栏会堆满文件、目录、终端、内置浏览器和各类预览标签,浮窗标题栏也会多出一排页签。默认交互通常要靠点关闭按钮或快捷键,和桌面浏览器「中键点标签即关」的习惯不一致,关标签的动作会偏慢、也更容易误触到内容区。

下面介绍社区维护的客户端插件 dsh-plugin-midclick-close-tabs:在 Web 客户端侧监听中键,走标签自带的关闭按钮路径,尽量与内置关闭逻辑一致。

这是什么

dsh-plugin-midclick-close-tabs 由 aRooooooba 维护,SkillHub 目录分类为客户端,当前目录页标注版本 v1.0.0,GitHub 星标 0,许可证 MIT(以目录同步的 package.json 为准)。

一句话定位(与目录简介一致):Middle-click closes DeepSeek Harness right-sidebar tabs (files, terminal, browser, previews) and float windows——在 DSH 右侧栏与浮窗标题栏上,用鼠标中键关闭标签页。

DSH 生态强调「一切皆插件」;SkillHub(https://www.skillhub.cn)是社区插件目录站点,与 DeepSeek / 幻方无官方从属关系,下文安装步骤以插件 README 与目录安装计划为准。

核心功能

根据插件 README(SkillHub 同步的仓库说明),已核实能力如下:

  1. 关闭范围:右侧栏标签,包括文件、目录、终端、浏览器、预览等;浮窗标题栏上的标签同样支持。
  2. 关闭路径:监听标签条上的中键后,触发该标签已有的 data-dockkit-tab-close 关闭按钮,而不是自行删 DOM。因此内置关闭链路仍生效,例如终端进程回收、焦点延续,以及「最后一个 docked 引导标签不可关」等规则。
  3. 中键滚动:仅在标签条上抑制中键触发的自动滚动;页面其它区域仍按浏览器默认行为处理。
  4. 实现体量:文档级 mousedown(抑制 autoscroll)与 auxclick(执行关闭)一对监听,约 30 行,无额外依赖,也不调用私有 API。标签通过侧边栏已有的 data-dockkit-tab / data-sidebar-right-tab 定位。
  5. 兼容性说明:若未来 DSH 更名这些 data-* 属性,插件匹配不到目标时会静默失效,避免误关其它元素。

manifest 中 dsh.client.platform 为 web,immediately 为 true,并带有 cordis.patch.yml bundle 补丁条目,属于注入 Web 客户端的插件类型。

安装与启用

README 要求 dsh 0.2.1-rc.2 或更新版本。安装后需重启一次 dsh web(或你使用的宿主进程)。

插件 README 给出的安装命令如下:

dsh plugin --profile web add dsh-plugin-midclick-close-tabs

SkillHub 目录为该插件生成的安装计划(含精确 commit,便于复现同一源码快照)为:

dsh plugin --profile web add github:arooooooba/dsh-plugin-midclick-close-tabs#b31341add83844a41d3ebdef4eaf82ff6613aa78

安装计划还建议:核对仓库、dsh.bundle.patch、生命周期脚本与权限;执行 dsh --profile web 做最小启动验证,确认插件行已挂载且无启动错误。若你通过智能体安装,目录页常见提示为:先读取安装计划 URL(https://api.skillhub.cn/api/v1/plugins/aRooooooba/dsh-plugin-midclick-close-tabs/install-plan),再按其中的步骤执行,避免对 add 使用 --force。

卸载命令(README):

dsh plugin --profile web remove dsh-plugin-midclick-close-tabs

典型用法

插件无额外配置项。启用并重启 Web 客户端后:

  1. 在右侧栏任意已打开的标签标题条上按下鼠标中键(滚轮键)。
  2. 对应标签应关闭;若该标签是内置逻辑不允许关闭的最后一枚 docked 引导标签,则与点击关闭按钮一样无法关闭。
  3. 在浮窗标题栏标签上中键,行为与右侧栏一致。
  4. 在编辑器正文等非标签区域中键,仍可用于浏览器默认操作(例如在新标签打开链接等),不受标签条上的 autoscroll 抑制逻辑影响。

适用场景与注意

适合谁:习惯浏览器式「中键关标签」、经常在 DSH 里开多个终端/预览/浏览器面板、又希望关闭行为与官方关闭按钮一致的 Web 端用户。

使用前请知悉:

  • 插件随当前 dsh 进程权限在 Web 客户端内运行;安装前请自行阅读 GitHub 源码与 MIT 许可证,确认 cordis.patch.yml 与 client 注入范围可接受。
  • 客户端插件依赖 DSH 侧边栏 DOM 约定;大版本 UI 重构后可能需要作者更新,否则会出现「中键无反应」而非误关。
  • 目录页标注插件已通过 SkillHub 可安装性验证(installability: verified),仍不等同于官方背书;commit 钉扎命令会随目录同步更新,以目录安装计划为准。

结尾

dsh-plugin-midclick-close-tabs 用很小的客户端补丁,把桌面浏览器里成熟的中键关标签习惯接到 DSH 右侧栏与浮窗上,并刻意复用内置关闭按钮,降低与终端、焦点相关的边角差异。

  • 目录页:https://www.skillhub.cn/plugins/aRooooooba/dsh-plugin-midclick-close-tabs
  • GitHub:https://github.com/aRooooooba/dsh-plugin-midclick-close-tabs
羽毛球分组比赛记分
小程序二维码

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

小夜