dsh-fold-panel-list:側欄面板列表一鍵摺疊

前言

在 DeepSeek Harness(DSH)的 Web / 桌面界面裏,左側「面板列表」通常會佔掉一截縱向空間:從各類插件入口到「更多」,再往下才是工作區。側欄條目一多,工作區就被頂到更下面,改配置、切工作區時眼睛要來回掃。Harness 本身沒有把「插件 … 更多」這一整列收成一行的開關。下面介紹社區插件 dsh-fold-panel-list(維護者 zba0326):在面板列表頂部加一行可點擊的標題,或用快捷鍵,把這一列收起,讓工作區緊挨標題行顯示;狀態會記在瀏覽器本地,重開窗口仍有效。

這是什麼

dsh-fold-panel-list 是 DSH 的 客戶端(bundle patch) 插件:不改 Harness 服務端邏輯,只在側欄面板列表區域增加摺疊開關與對應樣式、快捷鍵。分類上屬於客戶端 UI 增強;版本 1.0.0,許可證 MIT(見倉庫 package.json)。

社區目錄頁:skillhub.cn/plugins/zba0326/dsh-fold-panel-list。源碼與說明:github.com/zba0326/dsh-fold-panel-list。目錄站與 DeepSeek / 幻方無官方從屬關係,安裝前請自行審閱源碼與許可證。

核心功能

經 README 與倉庫說明覈對,插件提供以下能力:

  1. 頂行開關:面板列表最上方多一行 ☰ 面板列表 ⌄。點這一行,或按快捷鍵,會把 插件 → 更多 整列收起,工作區 區塊直接上移;再點一次展開。
  2. 摺疊態提示:收起後頂行仍留在原位,箭頭變爲 ›,便於在原位置重新展開。
  3. 快捷鍵:默認 ⌥⌘P(macOS);Windows / Linux 爲 Ctrl+Alt+P。可在「設置 → 鍵盤快捷鍵」中修改,條目名爲「摺疊面板列表」,命令 id 爲 sidebar.foldPanels。
  4. 狀態持久化:摺疊狀態寫入瀏覽器 localStorage,鍵名 dsh.sidebar-panel-fold.v1,關閉再開窗口會保持上次選擇。

實現上插件通過 data-dsh-panels-folded 與包內 CSS 隱藏子項,並用 MutationObserver 在 React 重建側欄後重新打標;開關行註冊在 sidebar.panellist 插槽。這些細節不影響日常使用,但說明其行爲綁定在當前 Web UI DOM 結構上,Harness 大改版後若異常可關注倉庫 issue。

安裝與啓用

本包在 package.json 中聲明瞭 dsh.bundle.patch,整個倉庫可作爲 bundle 插件安裝。

在對應 profile 下執行:

pnpm dsh plugin --profile <profile> add 'github:zba0326/dsh-fold-panel-list'

將 <profile> 換成你實際使用的 DSH profile 名。

也可在 GUI 中打開 插件 → 添加插件,粘貼倉庫地址 github:zba0326/dsh-fold-panel-list 或完整 GitHub URL。安裝完成後 刷新窗口 使客戶端補丁生效。

典型用法

  1. 確認插件已安裝並刷新界面後,看側欄面板列表最上方是否出現 ☰ 面板列表 ⌄。
  2. 需要更多縱向空間給工作區時,點擊該行,或按 ⌥⌘P(Windows / Linux:Ctrl+Alt+P)。
  3. 確認 插件 … 更多 一段已隱藏,工作區緊挨頂行下方(倉庫 docs/folded.png 爲摺疊示意)。
  4. 要恢復側欄入口時,再點頂行(此時箭頭爲 ›),或再次按同一快捷鍵。
  5. 若快捷鍵與別的命令衝突,到「設置 → 鍵盤快捷鍵」搜索「摺疊面板列表」或 sidebar.foldPanels 後改鍵。

適用場景與注意

適合誰:長期在 DSH Web / 桌面 UI 裏工作、側欄插件較多、希望默認把視線留在工作區列表上的開發者或日常使用 Harness 的用戶。

運行方式:插件以當前 dsh 進程與用戶界面上下文 運行(客戶端 platform: web,immediately: true),與你在瀏覽器裏打開的 Harness 頁面同源;安裝前請閱讀 client.js、cordis.patch.yml 等,確認符合你的安全與合規要求。

侷限:狀態僅存本機 localStorage,不換瀏覽器或不換機器則不會同步;快捷鍵若未走 DSH shortcuts 服務,會退回插件自帶的按鍵監聽(README 中有說明)。側欄 DOM 選擇器帶兜底邏輯,但若 Harness 大幅調整側欄結構,可能需要等插件更新。

結尾

dsh-fold-panel-list 用一行頂欄開關和可配置的 sidebar.foldPanels 快捷鍵,把側欄裏「插件 … 更多」整列收成可逆操作,並把工作區往上提,適合側欄偏滿時的日常佈局。目錄與安裝說明見 Skillhub 條目,問題與更新見 GitHub 倉庫。

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

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

小夜