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
羽毛球分组比赛记分
小程序二维码

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

小夜