dsh-settings-size:調整 DeepSeek Harness 設置彈框尺寸

前言

DeepSeek Harness(DSH)的設置彈框默認尺寸是硬編碼的 800×800。在寬屏顯示器上,左側導航欄會佔用約 188px,導致右側內容區域變窄。dsh-settings-size 插件在「設置 → 通用」中增加了一行控件,提供預設尺寸和寬高雙滑塊,支持實時預覽並將選擇保存在瀏覽器的 localStorage 中。

核心功能

該插件主要解決設置彈框在寬屏上顯得侷促的問題,具體能力包括:

  1. 調整尺寸:覆蓋 DSH Web GUI 設置彈框的 CSS 樣式。
  2. 預設尺寸:提供標準、大、超大、全屏四檔預設。
  3. 滑塊微調:支持寬度和高度的雙向滑塊調節。
  4. 實時預覽:拖動滑塊時彈框即時變化,無需關閉重開。
  5. 本地持久化:設置保存在瀏覽器 localStorage,鍵名爲 dsh-settings-size:size。

安裝與啓用

將本倉庫路徑加入 web profile:

dsh plugin --profile web add -w <本倉庫路徑>

安裝後需要重啓 dsh web 服務器以加載新的 bundle 層。重啓後打開 設置 → 通用,在「字體大小」下方即可看到 設置彈框尺寸 一行。

使用方法

預設尺寸

預設 尺寸 說明
標準 800 × 800 默認原樣
大 1080 × 900 默認值
超大 1400 × 1080
全屏 3000 × 2000 故意超出屏幕,由 min() 夾到視口

滑塊調節

項目 範圍
寬度 640 – 3000 px
高度 560 – 2000 px

其他特性

  • 自動收窄:超出視口會自動收窄,防止溢出屏幕。
  • 瀏覽器隔離:設置僅保存在當前瀏覽器,清空數據或更換瀏覽器會重置。

技術細節與限制

  • 生效範圍:僅影響 Web GUI,TUI 和 Desktop profile 不受影響。
  • DOM 依賴:依賴設置彈框的 DOM 結構 role="presentation" > role="dialog"。
  • 無構建步驟:插件無需編譯,直接讀取 lib/*.js 文件。
  • 持久化方式:寫入 localStorage,非 Host settings。

總結

該插件解決了 DSH 默認設置彈框在寬屏上顯得侷促的問題,通過簡單的預設和滑塊提供了更舒適的視覺體驗。

  • GitHub 倉庫:https://github.com/alexzshl/dsh-settings-size
  • 插件目錄:https://www.skillhub.cn/plugins/alexzshl/dsh-settings-size
羽毛球分组比赛记分
小程序二维码

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

小夜