dsh-sidebar-groups:側邊欄面板分組與拖動

前言

DeepSeek Harness(DSH)側邊欄會列出插件、插件市場、自動化任務、任務看板、上下文洞察等一串面板入口。入口一多,列表變長,常用項和偶爾才點的項混在一起,找起來費眼。社區裏已有把整段摺疊到「更多」下面的做法;本插件換了一種模型:兩行常駐、其餘收進可摺疊的「工具」組,並支持在兩組之間拖動調整。下面介紹插件 dsh-sidebar-groups 的定位、能力與安裝方式。

這是什麼

dsh-sidebar-groups 是維護者 yangdinghui 發佈的 客戶端插件(分類:客戶端)。它只改 Web 殼裏的側邊欄展示與順序,不改 DSH 源碼、不 patch app.asar;卸載後側邊欄恢復出廠佈局。

npm 包名:dsh-sidebar-groups(當前資料中版本 0.1.1)。GitHub 倉庫:yangdinghui/dsh-sidebar-groups;社區目錄頁:skillhub.cn 插件頁。

核心功能

默認把面板分成兩組(資料中的示意):

插件              ← 常駐
自動化任務         ← 常駐
工具  5  ⌄        ← 點一下收起/展開
  插件市場         ┐
  任務看板         │ 展開後縮進顯示
  上下文洞察       │
  靈樞             │
  記憶系統         ┘
更多

具體能力(均來自 README):

  1. 常駐與摺疊:默認兩行常駐爲「插件」「自動化任務」;其餘入口收在可摺疊的「工具」行下。點「工具」展開或收起,箭頭隨狀態變化;收起時右側顯示組內數量。
  2. 拖動:把常駐行拖到「工具」行上 → 歸入工具組;展開後把工具組某行拖到上方常駐行 → 固定到該位置;常駐區內部可調整順序。
  3. 右鍵菜單:任意行右鍵也可完成與拖動相同的移動(拖動不可用時的退路)。
  4. 持久化:佈局寫在 localStorage,鍵名爲 dsh.sidebar-groups.v1;刷新或重啓桌面版後保留。
  5. 窄側邊欄:側邊欄收成 56px 圖標軌時,「工具」行自動隱藏,圖標軌行爲不變。
  6. React 重渲染:側邊欄由 React 重繪後會自行補回分組,無需整頁刷新。

實現上插件不搬運 React 節點,只給真實行寫 style.order 與 data-dsh-fold-zone,並追加自己的「工具」按鈕;選擇器落空時安靜退出,避免拖垮 Web 殼啓動。

面向 DSH 0.2.x(提供 panelList / panelRow 的版本),Web 與桌面版通用。面板名依賴 aria-label;切換界面語言後,已記住的常駐列表可能對不上,會退回默認(插件 + 自動化任務),重新拖一次即可。

與同類的 dsh-sidebar-fold 相比:後者把插件行整體折到官方「更多」下,靠設置卡片配置;本插件強調 分組 + 拖動,不必進設置頁。

安裝與啓用

安裝前請自行查看倉庫源碼與 MIT 許可證。插件在 當前 DSH 進程權限 下運行,與任何客戶端注入類擴展一樣,只安裝你信任的來源。

npm(推薦)

將 <profile> 換成你使用的 DSH profile:

dsh plugin --profile <profile> add dsh-sidebar-groups

從 GitHub 安裝(未發 npm 時)

dsh plugin --profile <profile> add git+https://github.com/yangdinghui/dsh-sidebar-groups.git

倉庫內 lib/client.js 爲預構建 bundle,從 Git 安裝 不需要 本地構建。

桌面版 / 插件頁

路徑:側邊欄 →「插件」→「添加插件」,填寫包名 dsh-sidebar-groups,或本目錄 / 打包 tgz 的絕對路徑。啓用後若側邊欄無變化,重啓一次 DeepSeek Harness 桌面版(客戶端模塊在啓動時組裝)。

桌面版的 desktop profile 由 Electron 應用獨佔管理,dsh plugin 會拒絕直接寫入,請走插件頁。

本地 tgz

npm pack   # 例如 dsh-sidebar-groups-0.1.0.tgz
dsh plugin --profile <profile> add ./dsh-sidebar-groups-0.1.0.tgz

(README 示例 tgz 文件名爲 0.1.0;npm 上 package.json 已爲 0.1.1,以你實際 pack 出的文件名爲準。)

典型用法

  1. 安裝並啓用後,觀察側邊欄是否出現「工具」行及默認分組。
  2. 把不常用的常駐項拖到「工具」上,收進摺疊組;展開「工具」,把常用項拖回上方常駐區。
  3. 在常駐區內拖動調整兩行(或多行)順序。
  4. 若拖動不便,對目標行右鍵,用菜單完成歸組或固定。

卸載:在插件頁停用或刪除即可;插件會還原插入的行、樣式與 order,不留髒 DOM。

適用場景與注意

適合:長期在 DSH 裏切換多個側邊欄面板、希望固定少數入口、其餘收起來的人;不想改 DSH 本體、只想用官方插件機制擴展 UI 的開發者。

注意:

  • 依賴側邊欄 DOM(nav.panelList、button.panelRow 等)。DSH 大版本改版後,最壞情況是「工具」行不出現,其餘不受影響。
  • 資料未寫死 engines.dsh;老版本上選擇器落空時插件無操作,不會攔安裝。
  • 社區目錄 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係;插件生態遵循 DSH「一切皆插件」的思路,本文事實以 GitHub README 與 package.json 爲準。

結尾

dsh-sidebar-groups 用分組、摺疊和拖動整理側邊欄面板,狀態本地持久化,純客戶端、可逆卸載。需要細節、Issue 或自測說明時,見 GitHub 倉庫 README 與 SkillHub 目錄頁。

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

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

小夜