dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
为 DSH Web 提供手机端外壳:抽屉导航、触控尺寸控件、安全区适配和全宽对话区,桌面端布局保持不变。

DSH Web 的移动端外壳插件。桌面浏览器不受影响:所有样式和组件都只在
html[data-dsh-mobile](视口宽度 ≤ 767px)下生效。

演示(GIF,工作区与会话名均为示例占位):

前提:DSH Web 0.2.1-rc.2(本插件按该版本构建;其他版本可能静默降级成桌面样式)。
方式一:插件市场(推荐)
在插件页打开实验性「自定义插件市场」(插件 → 实验性插件 → 更多);
切到「发现」标签,点「添加索引源」,填:
https://kaijia323.github.io/dsh-mobile-ui/index.json
找到「移动端外壳」,点安装。
方式二:GitHub 地址
github:kaijia323/dsh-mobile-ui;dsh-mobile-ui(按需安装的插件通常会自动启用)。仓库是公开的,任何人只要有 GitHub 账号就能用这种方式安装。如果之后改成私有, 需要把安装的人加成协作者,或者改用本地目录 / npm 包名。
方式三:本地目录
git clone https://github.com/kaijia323/dsh-mobile-ui.git ~/dsh-mobile-ui
然后在「添加插件」里填本地目录路径(例如 /home/you/dsh-mobile-ui)。
方式四:npm 包名
发布到 npm 之后,在「添加插件」里直接填包名即可(当前未发布)。
装完怎么确认
手机宽度(≤ 767px)打开:左上角出现汉堡键、侧栏变成覆盖式抽屉、对话区占满整屏; 桌面宽度下布局与原来一致。
卸载 / 临时关闭
dsh-mobile-ui;?dsh-mobile=off 临时关闭。viewport-fit=cover 写进页面,样式里用
env(safe-area-inset-*) 给抽屉、顶栏、输入区留出刘海和小白条的位置。visualViewport,用 --dsh-mobile-vv 让布局高度跟可见区域走,
输入框不会被软键盘顶出屏幕。?dsh-mobile=off。dsh-mobile-ui bundle。| 文件 | 作用 |
|---|---|
index.js | 宿主半:webServer.tapIndex 注入 viewport-fit=cover 和首帧前的 data-dsh-mobile 标记 |
client.js | 浏览器半:样式、视口标记、键盘高度、抽屉交互、顶部栏导航键、焦点守卫 |
cordis.patch.yml | bundle 插入行 |
locale/{zh,en}.json | 插件列表里的标题 / 描述 |
抽屉、遮罩、面板底栏使用的是自带框架上稳定的 data-* 锚点([data-slot="sidebar"]、
[data-slot="main"]、[data-shell-overlay]、[data-sidebar-collapsed]、
[data-row-key]),不依赖哈希类名。DSH 升级后如果结构变了,样式会自动降级成
"没有移动层",不会把桌面端弄坏。
设置页、主题块、统计 pill、加号按钮这几处用的是当前构建的哈希类名
(.VOzbGW_*、_8HJdBW_*、bOPqQW_*、.uV2eYG_*、._7KE1Ra_*),升级后会
静默退回桌面样式,同样不会崩。
已按功能清单做过移动视口与桌面视口的回归验证(抽屉开合、会话切换、面板底栏、 设置全屏、输入条、无横向溢出、无控制台报错、桌面布局不受影响、逃生开关)。 验证截图不纳入仓库,避免把会话内容带进版本库。
真机上的软键盘、安全区这类只在真实设备才准的行为,以实际使用为准。
viewport-fit=cover(无视觉影响)。MIT