DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-settings-drag

Settings Drag

DSH Web 设置面板自由拖动 + 缩放:导航/标题条拖动,右下角握角与右/底边缘缩放,双击归位,位置与尺寸本地记忆。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-settings-drag@0.4.0
README兼容性版本
设置面板拖动与缩放

兼容性与来源证明

Settings Drag 以 dsh-settings-drag 发布,当前版本为 0.4.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/10/22

版本

0.4.0stable
2026/10/22

相关插件

正在加载相关插件…

最新版
0.4.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
26.2 kB
文件数
6
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/10/22
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层

README

dsh-settings-drag

让 DeepSeek Harness (DSH) Web 界面的设置面板自由拖动 + 缩放的小插件。

设置面板默认是固定 800×800、永远居中的弹窗。这个插件让它像普通窗口一样:可以拖到任意位置、拖边缘改大小,并且记住你的位置和尺寸。

设置面板拖动与缩放

效果

  • 拖动:按住左侧导航栏空白处或顶部标题条,把面板拉到窗口内任何位置。 允许探出屏幕边缘(右/下/上可大幅探出),但始终保留可抓回的部分: 左侧至少 160px(导航栏)、顶部至少 96px(标题带)、右/底边至少 96px 在屏内 —— 面板永远丢不了。
  • 缩放:三个抓手,和普通窗口一致 —— 右下角三角握角(双轴)、右边缘上段(宽度)、底边缘中段(高度)。 尺寸范围 480×360 ~ 视口-48px,左上角锚定不漂移。
  • 按钮、输入框等交互元素上按下不受影响(照常点击)。
  • 双击导航/标题条 → 位置动画归中、尺寸恢复默认、记忆清空。
  • 位置与尺寸记忆在浏览器 localStorage,重开面板、刷新页面不丢;窗口尺寸变化时自动重新约束。

安装

dsh plugin --profile desktop add dsh-settings-drag

然后重启桌面端(或 dsh web 服务)。刷新页面即生效。

兼容性

  • 声明 engines.dsh: >=0.2.0-rc.2 <0.3.0-0(在 0.2.1-rc.2 上验证)。
  • 插件不读取文件、不联网、不碰凭据 —— 纯前端 UI 调整,市场能力扫描应为空。
  • 依赖设置面板的稳定结构属性 data-shortcut-modal="settings";若未来 DSH 前端改动该结构, 插件会静默退化为"不生效",不会破坏应用。

实现

  • 服务端半区(lib/index.js):向 webserver/index-inject 推一行内联 <script> 注入 (桌面端唯一可靠注入通道,吞掉 onerror 保证失败时不影响宿主启动),并注册 GET /dsh-settings-drag/settings-drag.js 路由,按 mtime 缓存读取客户端脚本。
  • 客户端半区(assets/settings-drag.js):纯 DOM 脚本、无依赖。
    • 面板定位:div[role=dialog][data-shortcut-modal="settings"](避开 CSS module 哈希类名);
    • 抓取区:面板的 <nav> 直接子元素 + content 的第一个子元素;
    • 缩放抓手:三个独立 position:fixed 元素挂在 body 上,跟随面板边缘移动 —— 不进入 React 管辖的容器,零冲突;面板关闭时自动隐藏。

卸载

dsh plugin --profile desktop remove dsh-settings-drag

浏览器侧残留的 localStorage 键可手动清(dsh-settings-drag-offset-v1 / dsh-settings-drag-size-v1)。

边界

  • 设置面板渲染在应用窗口网页里,无法浮出应用窗口到操作系统桌面上(那需要原生窗口改造); 窗口最大化时,面板即可在整个屏幕上移动。
  • 拖动/缩放只作用于设置面板本体;背景遮罩始终盖满窗口。

开发

# 本机调试:改 assets/settings-drag.js 后硬刷新页面即可(路由按 mtime 重读),无需重启
npm pack --dry-run   # 检查发布内容

License

MIT