@altamkp/dsh-middle-click:在 DSH Web 界面用中鍵關閉會話與側邊欄標籤

前言

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 一致。

典型用法

  1. 安裝並啓用 bundle 後,打開 Web UI,無需先進入設置頁——手勢在頁面加載時已註冊。
  2. 在側邊欄某會話行上中鍵點擊(按下與鬆開在同一行),走歸檔流程;若該會話有運行中任務,按 Harness 原有提示確認。
  3. 在側邊欄標籤條某標籤上中鍵點擊,關閉該標籤;指南頁除外。
  4. 需要關閉某一類手勢時:打開 設置 → 中鍵關閉,關掉對應開關;頁內有簡短手勢說明,頁腳註明偏好僅保存在當前瀏覽器。

從合集遷移

仍使用舊版 @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。

羽毛球分组比赛记分
小程序二维码

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

小夜