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
羽毛球分组比赛记分
小程序二维码

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

小夜