dsh-sidebar-more:把側欄面板入口收進「更多」菜單

前言

DeepSeek Harness(DSH)左側欄會列出技能、歸檔會話、自動化任務以及各類插件面板入口。插件裝多了以後,導航區域會佔掉不少縱向空間,下方工作區與會話列表能用的區域變窄。關掉某個插件並不能讓它的入口從側欄消失,所以單靠卸載並不能整理界面。

下面介紹客戶端插件 dsh-sidebar-more:它不改動面板本身,只把側欄裏的入口行摺疊進「更多」菜單,並把你的選擇記在瀏覽器本地,刷新或重啓客戶端後仍然有效。

這是什麼

dsh-sidebar-more 由社區維護者 meiyuxuan2007 發佈,在 SkillHub 目錄中歸類爲客戶端插件。一句話定位:除平臺硬鎖的「插件」入口外,其餘側欄面板入口都可以收進「更多」,需要時再從菜單打開。

核心功能

資料中與實現一致的能力如下。

1、可摺疊範圍:除「插件」外,技能、歸檔會話、自動化任務以及第三方插件面板入口均可收起;「插件」不能收,是宿主 UI 側欄設計上的硬約束,本插件刻意不繞過。

2、首次安裝默認收起:任務看板(dsh-taskboard)、QQ 機器人(im-qqbot)、上下文洞察(dsh-context)、SSH(ssh);其餘面板默認仍顯示在側欄。

3、「更多」菜單:可單獨打開或收起任一面板;提供「全部放回側欄」一鍵還原。

4、新插件策略:「新插件自動收進更多」開關控制此後新出現的面板是否默認收起,默認開啓。

5、狀態持久化:選擇保存在 localStorage,跨頁面刷新與客戶端重啓保留。

實現上只對導航欄裏對應入口行設置 display: none,不改面板註冊、當前選中態或快捷鍵;被收起的面板仍可通過「更多 → 打開『X』」進入,卸載插件後側欄行會恢復。

安裝與啓用

環境要求:帶 Web UI 的 dsh 客戶端;Node.js ≥ 22。

安裝命令(與倉庫 README 一致):

dsh plugin add dsh-sidebar-more

也可在 dsh 插件頁的「安裝」輸入框填寫同一包名;該輸入框同樣接受 Git 地址、tgz 包或本地絕對路徑。

典型用法

安裝並刷新客戶端後,側欄會出現「更多」相關入口。按需操作:

1、在「更多」裏打開或收起某個面板,側欄對應行隨之顯示或隱藏。

2、需要恢復初始佈局時,使用「全部放回側欄」。

3、若希望以後新裝插件默認進「更多」,保持「新插件自動收進更多」開啓;若希望新面板直接出現在側欄,關閉該選項。

4、想恢復插件內置的首次默認摺疊名單,可清空本地鍵 dsh.sidebar-more.v1(見下一節字段說明)。

本地數據與排查

摺疊狀態寫在 localStorage["dsh.sidebar-more.v1"],結構示例:

{
  "folded": ["dsh-taskboard", "im-qqbot", "dsh-context", "ssh"],
  "unfolded": [],
  "autoFoldNew": true,
  "seen": ["plugins", "skills-manager", "archived-sessions", "dsh-taskboard", "…"]
}
  • folded:當前顯式收起的面板 id,以它爲準生效。
  • unfolded:曾經顯式放回側欄的 id,避免首次播種時再次誤收。
  • seen:插件見過的全部面板 id,用於區分新裝插件與既有面板。
  • autoFoldNew:新出現面板是否自動加入 folded。

首輪 seen 爲空時只會播種一次默認名單,之後以用戶選擇爲準,不覆蓋老用戶數據;plugins 永不進入摺疊名單。

若界面「看着沒生效」,可查看診斷鍵 localStorage["dsh.sidebar-more.lastpass"],其中包含 at、panels、rows、navFound、applied、hidden、visibility 等字段,便於對照面板數與 DOM 行是否匹配。客戶端在面板清單或 DOM 不一致時會整輪放棄隱藏,避免藏錯行。

適用場景與注意

適合長期在單一 dsh 客戶端裏堆疊多個側欄插件、又希望把縱向空間留給會話列表的開發者。

插件在 dsh 客戶端進程 內以 Web 前端腳本方式運行,讀寫本機 localStorage,不替代宿主對「插件」管理頁的鎖定策略。安裝前建議瀏覽倉庫源碼與 MIT 許可證,確認符合你對客戶端插件的信任邊界。卸載可通過插件頁操作,或還原安裝前 profile 的 package.json;卸載會清掉入口行上的內聯樣式。

DSH 社區插件目錄(SkillHub)是獨立站點,與 DeepSeek、幻方無官方從屬關係;本文描述的能力以倉庫當前 README 與 package.json(公開發布版本 0.2.0)爲準。

鏈接

  • 目錄頁:https://www.skillhub.cn/plugins/meiyuxuan2007/dsh-sidebar-more
  • 源碼與說明:https://github.com/meiyuxuan2007/dsh-sidebar-more

若你的側欄已經擁擠,又需要保留全部已裝面板的功能入口,dsh-sidebar-more 提供的是純導航層的收納方式:默認收起常見第三方入口,其餘隨時從「更多」調出,且不改變面板本身的行爲。

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

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

小夜