dsh-sidebar-ratio:側邊欄按比例調整與面板繼承

前言

DeepSeek Harness(DSH)網頁版原生側邊欄寬度是固定像素值,拖動區間有限;右側欄面板是按會話隔離的,父代理打開的文件面板切換到子代理會話後會丟失。dsh-sidebar-ratio 插件通過接管寬度樣式和利用官方 API 實現面板共享,不修改 DSH 源碼。

核心功能

側邊欄按窗口比例打開

左側欄默認 14%,右側欄可選。支持拖動原生把手或使用快捷鍵直接調整比例。比例存儲在瀏覽器 localStorage(key dsh.sidebar-ratio.v1)。

同一父會話組內共享右側欄面板

沿會話譜系上溯到頂層,同一個父總會話(頂層會話 + 所有層級子代理)算一組。組內共享一個面板基準。支持配置是否嚴格依據父會話或組內統一。

安裝與啓用

安裝

dsh plugin --profile web add github:masknull/dsh-sidebar-ratio

重啓

裝完必須重啓一次。

配置

在 cordis.patch.yml 的 config 裏改(改完需要重啓):

鍵 默認 說明
left 0.14 左側欄佔比;null = 不接管左欄
right null 右側欄佔比;null = 不接管右欄
minLeft 200 左欄像素下限
minRight 300 右欄像素下限
enabled true 寬度接管總開關的默認值
inherit true 是否啓用「父總會話組內共享右側欄」
inheritAll false true = 忽略分組,任意會話切換都繼承
inheritFromParent false 組基準規則,false=組內統一,true=嚴格依據父

用法

快捷鍵

  • Alt + ← / →:調整左側欄比例。
  • Alt + Shift + ← / →:調整右側欄比例。
  • Alt + 0:總開關,關閉即回到原生行爲。

控制台 API

// 寬度
dshSidebarRatio.get()          // 當前狀態
dshSidebarRatio.set(0.12)      // 左側欄 12%
dshSidebarRatio.right(0.26)    // 右側欄 26%
dshSidebarRatio.enabled(false) // 臨時交還原生行爲
dshSidebarRatio.native()       // 兩側都交還原生
dshSidebarRatio.reset()        // 清掉 localStorage 記錄

// 面板繼承
dshSidebarInherit.get()        // 各父總會話組的當前基準
dshSidebarInherit.verbose(true) // 查看捕獲/重放日誌

已知邊界

  • 重啓要求:裝完必須重啓一次。
  • 不修改源碼:不修改 deepseek-harness 任何源碼文件,純 JavaScript。
  • 繼承限制:
    • 只能繼承當前激活的那個標籤。
    • 無法繼承並存的多個標籤、分欄、浮窗、mode。
    • 無法繼承標籤內的滾動位置等 params。
  • 生效條件:
    • 左欄比例在側欄收起或幀寬 <1024px 時不生效。
    • 右欄比例在右欄沒有獨立軌道時不生效。

總結

該插件通過瀏覽器運行時改內聯樣式實現按比例調整,利用官方公開 API 實現面板繼承。適合需要精細控制側邊欄寬度及希望父子會話共享右側欄面板的開發者。源碼:https://github.com/masknull/dsh-sidebar-ratio。

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

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

小夜