前言¶
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。