前言¶
在 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 同步的倉庫說明),已覈實能力如下:
- 關閉範圍:右側欄標籤,包括文件、目錄、終端、瀏覽器、預覽等;浮窗標題欄上的標籤同樣支持。
- 關閉路徑:監聽標籤條上的中鍵後,觸發該標籤已有的
data-dockkit-tab-close關閉按鈕,而不是自行刪 DOM。因此內置關閉鏈路仍生效,例如終端進程回收、焦點延續,以及「最後一個 docked 引導標籤不可關」等規則。 - 中鍵滾動:僅在標籤條上抑制中鍵觸發的自動滾動;頁面其它區域仍按瀏覽器默認行爲處理。
- 實現體量:文檔級
mousedown(抑制 autoscroll)與auxclick(執行關閉)一對監聽,約 30 行,無額外依賴,也不調用私有 API。標籤通過側邊欄已有的data-dockkit-tab/data-sidebar-right-tab定位。 - 兼容性說明:若未來 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 客戶端後:
- 在右側欄任意已打開的標籤標題條上按下鼠標中鍵(滾輪鍵)。
- 對應標籤應關閉;若該標籤是內置邏輯不允許關閉的最後一枚 docked 引導標籤,則與點擊關閉按鈕一樣無法關閉。
- 在浮窗標題欄標籤上中鍵,行爲與右側欄一致。
- 在編輯器正文等非標籤區域中鍵,仍可用於瀏覽器默認操作(例如在新標籤打開鏈接等),不受標籤條上的 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