🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

483218131/dsh-composer-collapse

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
未验证

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

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群