Han-1413141/dsh-ui-hub1

dsh-ui-hub

DSH Web 客户端 UI 管家插件:枚举所有插件的每个 UI(按钮/图标/图表等),独立开关、独立定位、碰撞避让与一键美观排布。UI butler for DeepSeek Harness: per-widget toggle, positioning, collision avoidance and auto layout for every plugin UI.

AI Analysis

核心用途是统一管理 DSH 页面上的各种插件按钮和图标,支持拖拽移动和隐藏。适合界面插件较多、需要整理和美化布局的用户。

Package
dsh-ui-hub
Version
0.1.0
License
MIT
Last updated
Aug 15, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Han-1413141/dsh-ui-hub

使用

  1. 安装后重启 dsh web,页面右上角出现「UI 管家」胶囊按钮(快捷键 Ctrl+Shift+U / macOS ⌘⇧U),点击打开管理面板;
  2. 面板顶层是**「官方 UI」/「插件 UI」两个折叠类别**(默认全部折叠,只显示类别与数量),点击类别展开其下按插槽分组的组名,再点击组名展开该组的 UI 条目;
  3. 条目行:左边开关立即显示/隐藏,右侧 展开详情;
  4. 详情里:
    • 位置模式:默认 / 微调 / 浮动;
    • 浮动模式填 X/Y,微调模式填 水平/垂直偏移
    • 拖拽移动:元素右上角出现抓手,直接拖;
    • 锁定位置:碰撞避让时不移动它;
    • 内部元素:按钮、图标、图表、输入框逐个开关;
  5. 顶部工具条:
    • 拖拽模式:开启后直接拖任意 UI 移动位置,拖右下角手柄改变大小,Esc 退出;
    • 自动排布:把所有浮动 UI 沿会话区右缘排成对齐的列;
    • 拾取元素:点击页面上任意元素(哪怕插件没做任何标记)纳入管理;
    • 恢复全部默认:清空全部开关、位置与大小。

编程接口

window.dshUiHub.items()                 // [{ key, label, plugin, category, slot, on, mode, x, y, sw, sh, children: [...] }]
window.dshUiHub.setConfig(key, { on: false })            // 隐藏某个 UI
window.dshUiHub.setConfig(key, { mode: "float", x: 300, y: 200 })
window.dshUiHub.setConfig(key, { sw: 360, sh: 240 })     // 设置宽高
window.dshUiHub.setConfig("child:...", { on: false })    // 隐藏某个内部按钮/图标
window.dshUiHub.arrange()               // 一键自动排布
window.dshUiHub.collisionMode("strict") // off | smart | strict
window.dshUiHub.dragMode(true)          // 开启/关闭直接拖拽模式
window.dshUiHub.open() / close() / reset()