← 返回列表
未验证
Three-mode height manager for the DSH Web composer: auto /…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/9 · 已提供中文文档
Three-mode height manager for the DSH Web composer: auto / pinned open / pinned collapsed. DSH Web 输入框高度三态管理插件。
综合分
28.7
GitHub 分
28.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add 483218131/dsh-composer-collapse该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · market
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 16 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-composer-collapse
DeepSeek Harness(DSH)Web 输入框高度管理插件——输入框高度提供三种模式:自动(阅读时折叠,编辑时展开)、常驻展开(官方 336px)、常驻折叠(72px)。纯客户端补丁插件,零本体改动。
DeepSeek Harness(DSH)Web 输入框高度管理插件:自动(阅读时折叠/编辑时展开)、常驻展开(官方 336px)、常驻折叠(72px)三态循环。纯客户端补丁,零本体改动。
English
为什么
官方输入框会随内容自动增高,最高至 336px(14 行),随后在内部滚动——没有折叠控件或设置项。在阅读 AI 回复的同时编辑长草稿时,展开的输入框会遮挡很大一部分聊天区域。本插件保持官方的内容自适应增高机制不变,仅按模式收紧 max-height 上限。
模式
| 模式 | 上限 | 行为 |
| --- | --- | --- |
| 自动(默认) | 失焦 72px(3 行)/ 聚焦 192px(8 行) | 阅读时折叠,点击进入编辑器时展开 |
| 常驻展开 | 336px(官方值) | 与官方行为完全一致,永不自动折叠 |
| 常驻折叠 | 72px(3 行) | 即使聚焦也保持折叠 |
- 在每个上限以下,高度仍完全跟随内容(官方镜像机制不受影响)。
- 切换:输入框卡片右上角的小箭头按钮循环切换 自动 → 常驻展开 → 常驻折叠 → 自动;键盘 Alt+Shift+C 效果相同。
- 模式持久化在 localStorage(dsh.composerCollapse.mode)中,刷新后依然保留。
安装
从 GitHub 安装
dsh plugin --profile web add github:483218131/dsh-composer-collapse
或从本地检出安装
dsh plugin --profile web add link:/dsh-composer-collapse
卸载(完全恢复官方行为)
dsh plugin --profile web remove dsh-composer-collapse
安装后刷新 Web 页面。
可调参数
client/client.js 顶部的常量:CAP_COLLAPSED / CAP_FOCUSED / CAP_OPEN(官方行网格为 24px/行)以及 TEXT_INSET_RIGHT(为角标按钮预留的右侧内边距)。本地 link: 安装方式在刷新页面后即可生效。
兼容性
| DSH | 状态 |
| --- | --- |
| 0.1.1-rc.2 | ✅ 已测试 |
| 0.1.2-rc.1 | ✅ 钩子已验证(data-composer-card / data-input-scroll / --dsh-composer-text-max-height 均存在;编辑器已迁移至 Lexical——聚焦选择器同时覆盖 textarea 和 [contenteditable]);实机冒烟测试待进行 |
- 聚焦规则使用 CSS :has(),需要 Chromium 105+(Edge/Chrome 2022+)。
- 钩子为官方 data- 属性,而非哈希类名;如果 DSH 升级后行为异常,请先检查下方的钩子列表。
钩子证据(升级检查清单)
事实来源:@deepseek-ai/dsh-client-ui-conversation@0.1.1-rc.2 lib/client.js(检查于 2026-09-08):
- 卡片 data-composer-card(约 L3991);滚动容器 data-input-scroll(约 L4020)
- 容器 CSS max-height:var(--dsh-composer-text-max-height);overflow-y:auto(约 L3463)
- 变量默认值 336px(约 L7118);文本层 padding:4px 12px 0 16px;行高 24px → 336px = 14 行
- 镜像层 data-input-mirror(约 L4060)驱动内容跟随高度;(约 L4042)
插件作者生命周期注意事项
所有副作用(样式注入、DOM 节点、观察器、监听器)都必须注册在 ctx.effect(...) 内。直接在 apply() 中启动的副作用会在激活后立即被内核的 epoch 对账机制回收——静默发生,控制台无任何报错。
布局完整性
- 角标按钮是绝对定位的尾部节点:它从不参与官方 flex 布局,也无法挤开任何官方元素。
- 文本区在滚动容器上预留了 padding-right,因此背景层/镜像层/输入层会一起收缩——草稿文本与命令提示装饰保持对齐。
- 已知的临时重叠:当通知栏或附件缩略图可见时,按钮(35% 不透明度,悬停时高亮)可能位于其右上角;两者均可点击。
中文
为什么
官方输入框内容多时自动长高到 336px(14 行)后框内滚动,没有折叠控件也没有设置项。边阅读 AI 回复边编辑长草稿时,展开的输入框会挡住大量聊天内容。本插件不改官方内容自适应机制,只按模式收紧 max-height 天花板。
三态
| 模式 | 封顶 | 行为 |
| --- | --- | --- |
| auto(默认) | 失焦 72px(3 行)/ 聚焦 192px(8 行) | 阅读时自动折叠让出内容区;点进输入框自动展开 |
| 常驻展开 | 336px(14 行,官方原值) | 与官方行为完全一致,不自动折叠 |
| 常驻折叠 | 72px(3 行) | 聚焦也不展开,最大化阅读区 |
- 各档天花板以下高度仍完全跟随内容(官方 mirror 自适应机制原样保留),到线才内滚。
- 切换:输入框卡片右上角小箭头按钮循环 auto → 常驻展开 → 常驻折叠 → auto;快捷键 Alt+Shift+C 等效。
- 模式存 localStorage(dsh.composerCollapse.mode),刷新后保持。
安装
从 GitHub 安装
dsh plugin --profile web add github:483218131/dsh-composer-collapse
或本地目录
dsh plugin --profile web add link:/dsh-composer-collapse
卸载(完全恢复官方行为,无本体文件改动)
dsh plugin --profile web remove dsh-composer-collapse
安装后刷新 Web 页面生效。
调参
client/client.js 顶部常量:CAP_COLLAPSED / CAP_FOCUSED / CAP_OPEN(官方行栅格 24px/行)、TEXT_INSET_RIGHT(角标按钮让位宽度)。link: 本地安装下改完刷新页面即生效。
兼容性
| DSH | 状态 |
| --- | --- |
| 0.1.1-rc.2 | ✅ 实测 |
| 0.1.2-rc.1 | ✅ 钩子已核对(data-composer-card / data-input-scroll / --dsh-composer-text-max-height 均在;编辑器换为 Lexical——聚焦选择器已同时覆盖 textarea 与 [contenteditable]);线上冒烟待测 |
- 焦点判定使用 CSS :has(),需 Chromium 105+(Edge/Chrome 2022+)。
- 钩子全部为官方 data- 属性,不碰 hash class;DSH 升级后行为异常时先核对下方钩子清单。
钩子证据(升级核对清单)
来源 @deepseek-ai/dsh-client-ui-conversation@0.1.1-rc.2 lib/client.js(2026-09-08 实查):
- 卡片 data-composer-card(约 L3991);滚动容器 data-input-scroll(约 L4020)
- 滚动容器 CSS:max-height:var(--dsh-composer-text-max-height);overflow-y:auto(约 L3463)
- 变量默认 336px(约 L7118);文本层 padding:4px 12px 0 16px;行高 24px → 336 = 14 行
- 镜像层 data-input-mirror(约 L4060)驱动高度跟随内容;textarea rows={2}(约 L4042)
给插件作者的踩坑提醒
全部副作用(样式注入、DOM 节点、观察器、监听器)必须注册在 ctx.effect(...) 内。直接写在 apply() 本体的副作用会被内核 epoch 对账机制在激活后立刻回收——静默发生,控制台无任何报错。
布局完整性
- 角标按钮为 absolute 尾插节点:不参与官方 flex 布局,不可能挤走任何官方元素;
- 文字区通过滚动容器 padding-right 整体让位,backdrop/mirror/input 三层同步缩窄,草稿文字与命令提示装饰对齐不受影响;
- 已知瞬态重叠:顶部提示条或附件缩略图出现时,按钮(35% 透明度、hover 高亮)可能压在其右上角,双方点击均不受影响。
许可证
MIT