前言¶
DeepSeek Harness(DSH)的 Web 侧边栏里会堆很多会话行和 dock 标签页。用右键或点关闭按钮能关,但习惯浏览器标签的人更想在中键上一键关掉。Harness 对会话不做删除,只归档;侧边栏标签也有自己的关闭规则(例如唯一的指南页不能关)。@altamkp/dsh-middle-click 把「中键关闭」做成独立客户端插件,手势和 Harness 自带标签行为对齐,并单独提供设置页。下面介绍它做什么、怎么装、怎么用,以及从合集迁移时要注意什么。
这是什么¶
维护者 altamkp,分类为客户端插件:逻辑全部在 Web 页面里,Host 侧的 index.js 为空,仅用于注册 bundle 并让浏览器模块进入 Web 模块名单。
一句话:在 DeepSeek Harness 的 Web 界面里,用鼠标中键关闭侧边栏会话行(实为归档)或侧边栏/浮动面板上的标签页,并在 设置 → 中键关闭(英文 Middle-click close)里单独配置两个开关。当前包版本 1.0.3,许可证 MIT。源码与说明见 GitHub;社区目录页:skillhub.cn/plugins/altamkp/dsh-middle-click。DSH 生态强调「一切皆插件」;SkillHub 等目录为社区站点,与 DeepSeek / 幻方无官方从属关系。
该插件由原先 @altamkp/dsh-plugin 合集中的「中键关闭」单独拆出;合集 v2.8.0 起已移除内置副本,需用本包单独安装。
核心功能¶
中键关闭会话(归档)¶
在侧边栏会话树某一行的同一位置按下并松开中键,插件触发该行自带的归档操作,而不是删除会话。有任务在运行时仍会弹出 Harness 原有的确认流程;通知里的撤销也仍是原逻辑。已归档行显示的是「取消归档」,中键点它不会有反应。
中键关闭侧边栏标签页¶
在侧边栏标签条上的标签页中键点击,插件触发该标签自带的关闭按钮。浮动面板标题栏(DOM 标记 data-dockkit-float-grip)也受「中键关闭侧边栏标签页」开关管辖。唯一的指南页没有关闭按钮,中键点它无反应。
手势判定¶
判定规则是「在同一行或同一标签页上按下,再在同一处松开」。按下后拖到别处再松开不会关闭——与 Harness 标签拖放一致。插件依赖稳定的 DOM 标记(如 data-dockkit-tab、data-row-key="session:…"),不依赖 CSS 类名。
设置页¶
| 开关 | 默认 | 作用 |
|---|---|---|
| 中键关闭会话 | 开 | 关则会话行上中键无效 |
| 中键关闭侧边栏标签页 | 开 | 关则侧边栏标签与浮动面板标题栏上中键无效 |
偏好保存在当前浏览器的 localStorage:dsh.plugin.middleClickClose.sessions、dsh.plugin.middleClickClose.tabs,值为 "1" / "0";未写入的键按开处理。键名与旧合集版一致,升级后原选择保留。偏好不同步到 Host,只描述本机鼠标习惯。
插件不接管其它区域的中键行为(例如自动滚动、在新标签打开链接);仅在准备关闭的目标元素上拦截。
安装与启用¶
在 profile 的 package.json 里同时写 bundle 与依赖(命令与写法以 README 为准):
{
"dsh": {
"profile": {
"bundles": ["@altamkp/dsh-middle-click"]
}
},
"dependencies": {
"@altamkp/dsh-middle-click": "github:altamkp/dsh-middle-click"
}
}
也可在 Harness 插件管理器里 Install bundle 并选择该目录。装好后重启 Harness,或在插件管理器里关掉再打开 bundle,设置 → 中键关闭 会出现。
bundle 注入片段为一行:
- insert:
- id: middle-click-close
name: '@altamkp/dsh-middle-click'
本地改插件源码时,可用 link: 指向工作目录,无需发布:
{
"dependencies": {
"@altamkp/dsh-middle-click": "link:/path/to/dsh-middle-click"
}
}
环境要求:DeepSeek Harness 0.2.1-rc.2 或更新,且使用 Web 界面;需要带中键的鼠标。设置页与插件管理器文案支持英文与简体中文。
安装前建议自行查看仓库源码与 MIT 许可证;插件随当前 DSH 进程在浏览器侧运行,权限边界与所用 profile 一致。
典型用法¶
- 安装并启用 bundle 后,打开 Web UI,无需先进入设置页——手势在页面加载时已注册。
- 在侧边栏某会话行上中键点击(按下与松开在同一行),走归档流程;若该会话有运行中任务,按 Harness 原有提示确认。
- 在侧边栏标签条某标签上中键点击,关闭该标签;指南页除外。
- 需要关闭某一类手势时:打开 设置 → 中键关闭,关掉对应开关;页内有简短手势说明,页脚注明偏好仅保存在当前浏览器。
从合集迁移¶
仍使用旧版 @altamkp/dsh-plugin 且未升到 v2.8.0 的 profile 可能同时加载合集内副本与本包,一次中键会被处理两次。将合集更新到 v2.8.0(插件管理器重装该 bundle,或在 profile 目录执行 pnpm update @altamkp/dsh-plugin)后重复副本消失。localStorage 键不变;设置入口从 设置 → 通用 的两行改为独立 中键关闭 页;插件管理器中显示为独立 bundle 项。
适用场景与注意¶
适合长期在 DSH Web 界面开多会话、多 dock 标签,且习惯浏览器式中键关标签的开发者。不适合无中键设备,或只使用 CLI、不用 Web 界面的环境。
务必理解:关会话即归档,不是从磁盘抹掉记录;标签关闭规则仍服从 Harness(含不可关闭的指南页)。若 profile 里仍挂旧合集版本,先处理重复安装再依赖中键手势。
结尾¶
@altamkp/dsh-middle-click 用最小改动把桌面浏览器里熟悉的中键关标签行为接到 DSH Web 侧边栏,并与归档、确认、撤销等既有行为保持一致。目录页:https://www.skillhub.cn/plugins/altamkp/dsh-middle-click;仓库:https://github.com/altamkp/dsh-middle-click。