@yfwu2020/dsh-full-view

uinpmMIT

Keeps the current chat in a movable, resizable floating window when the right file or browser panel enters full view, with a compact input bar, a whale restore button and a return to the original split layout.

下载量 / Downloads
610

Install

dsh plugin --profile web add @yfwu2020/dsh-full-view

Sandbox test

This plugin has not been tested yet. Submit a test →

README

完整视图 · 悬浮聊天

把空间留给文件和网页,同时继续和 Agent 对话。

这是 DeepSeek Harness 的界面插件。点击右侧文件或浏览器面板的「全屏」,工作内容展开到主工作区,当前聊天变成右下角的紧凑输入条。点击输入条外缘,即可展开聊天小窗。你可以一边看预览、一边继续发消息;退出全屏后,聊天回到原来的分栏位置。

下载安装包 · 报告问题 · [更新记录](#更新记录)

本文配图均为 DeepSeek Harness 实际界面截图。0.1.5 交互一节的局部截图来自当前 macOS Desktop 实测;其余分栏与完整视图图片来自 0.1.1,使用公开示例网页,并收起左侧导航。0.1.4 默认显示紧凑输入条,旧图中的标题栏收起状态已被输入条替代。

它能做什么

  • 展开工作内容:让右侧文件、编辑器或网页预览获得更大的显示空间。
  • 继续原来的对话:小窗使用当前会话,保留消息、输入草稿和宿主的聊天操作。
  • 移动与调整大小:拖动输入条外缘或展开后的标题栏移动,展开后拖动右下角调整尺寸。
  • 紧凑条外缘用抓手光标表示可拖动,拖动时变为握紧的抓手;操作按钮保持点击手形,左右缩放边缘使用尺寸调整光标。
  • 临时收起聊天:收成紧凑输入条,仍可输入和发送;点击外缘展开聊天。
  • 一键回到分栏:聊天、文件和网页继续使用原来的内容实例。

这个插件只改变完整视图中的呈现方式。左侧导航栏的展开与收起仍由 Harness 管理。

0.1.5 交互

以下交互从 0.1.5 起提供。Esc 与解读小窗的配合需要同时升级 @yfwu2020/dsh-selection-explain 到 0.9.1。文中的旧版截图保留用于说明位置关系,局部图片均为真实 Harness 界面。

  • 完整视图中隐藏 dsh-selection-explain 的常驻胶囊和悬浮球,避免与鲸鱼球重叠;划词解读 / 引用按钮及解读小窗仍可使用,退出后胶囊恢复。
  • 打开解读小窗、点击正文或输入追问,聊天小窗保持展开;关闭解读也不会联动收起聊天。官方共享浮层仍在工作面板和聊天小窗上方,空白区域可操作网页。
  • 完整小窗标题右侧的图钉可固定展开。图钉高亮时,点击空白、侧栏或网页不会收起聊天,再点一次解除固定。「−」、外缘、Esc 和返回分栏仍可手动操作;退出完整视图或切换会话后清除固定。
  • macOS 下完整视图的首列标签栏随左侧边栏切换留白:侧栏展开时去掉多余空白,收起时避开红黄绿窗口按钮;系统原生全屏和普通分栏遵循 DSH 原有间距。
  • 输入框获得焦点时直接展开完整聊天小窗,包含消息、标题和操作栏;没有只展开标题栏的中间模式。点击工作内容或在聊天里按 Esc 收回简洁输入条,鼠标悬停不会展开。
  • 点击紧凑输入条上边缘中间的小横条,可主动收成鲸鱼球;不占输入区宽度,没有悬停文字。展开小窗后横条隐藏,继续使用标题栏「−」。等待回应或输入法组词时暂停这个入口。
  • 紧凑输入条默认闲置 90 秒(1 分 30 秒)后自动收成鲸鱼尾巴小球;在输入条上移动鼠标、点击、输入或滚动会重新计时。菜单打开、拖动、中文输入法组合和待办确认期间暂停回收;展开的完整小窗不自动隐藏。
  • 标题栏除操作按钮外都可直接拖动,移除单独的拖拽图标;标题没有悬停背景或拖动阴影,单击不切换形态。点击外缘查看完整聊天;未固定时点击工作内容,或在聊天里按 Esc,可收回输入条。原生菜单打开和中文输入法组合过程中不会误收起。
  • 与解读小窗同时打开时,Esc 优先退出最后点击或操作的展开小窗。点标题、消息文字或窗内空白都能激活该小窗,不要求点中输入框;聊天收回紧凑条,解读按设置下拉 / 设置 / 录音 / 面板逐层退出。点击两窗外会清除活动归属,此时先退解读,再按一次收起聊天。每次只退一层,无需重新点击;原生菜单和输入法优先。需要完整视图 0.1.5 与解读插件 0.9.1 配合。
  • 点击左上角「−」隐藏整个小窗,只保留无文字的鲸鱼尾巴小球;点击小球直接恢复完整小窗、原草稿和输入焦点,小球也可拖动。
  • 输入条统一圆角,模型入口使用脑形图标;点击仍打开 Harness 原有的模型与推理等级菜单。
  • 输入框底部的轮数、步数、速度、token、缓存和上下文统计,在完整视图中始终隐藏;回到普通分栏后恢复宿主显示。
  • 添加的附件保持在输入框上方,紧凑条、完整小窗和窄窗口都遵循原有排列;删除附件后恢复紧凑高度。
  • 小窗内的聊天和长草稿滚动条隐藏,保留滚动能力;取消滚动条预留宽度,紧凑条与完整小窗之间切换时输入框不再横向挪动。
  • 完整小窗和紧凑条收成鲸鱼球时使用「连续缩入」:内容先淡出,外框向右下角缩成球,鱼尾在末段出现;点击球反向恢复。原文字不被压缩或重新换行,中途也可恢复。系统启用“减少动态效果”时直接切换。
  • 紧凑条上下抓握区各 12px,包含边缘外侧,按住可移动位置;左右端部各有 8px 宽、覆盖整条高度的缩放区,鼠标变成横向双箭头后拖动即可调整宽度。增加部分位于条外,保留输入和按钮操作。悬停在拖动区时紧凑条阴影平滑加深,移开后恢复。展开后可拖动四边和四角缩放。靠近工作区边缘松手会吸附;拖动时按 Esc 取消。角落保持没有角标,双击仍可恢复默认尺寸。
  • 运行时在输入框的占位文字位置显示“已处理 23 秒”等真实回合耗时,与按钮同一行,不增加输入条高度。输入草稿时优先显示草稿;不再弹出“有新内容 · 查看”。如果宿主暂未提供开始时间,显示“处理中…”。
  • 隐藏后的鲸鱼尾巴使用 Harness 思考时自带的图标和动画;空闲、完成或等待确认时使用 DSH 原生 SVG 静止图,避免高分屏放大动画首帧导致模糊。鱼尾右上角加上与工作区标题一致的状态点:运行时只播放鱼尾动画,不显示小点,完成且未查看时为成功色(通常绿色),点开会话后消失,需要回答、审批或确认计划为提醒色(通常橙色),空闲为宿主空闲色。已收成鲸鱼球时,待办保持球形提醒;点击球展开原待办。紧凑条出现待办仍自动展开,处理后回到之前的形态。
  • 窄窗口改用两行输入排列,保留附件、权限、模型和发送按钮。支持键盘移动 / 缩放和系统减少动态效果设置。

开始时只显示输入条,闲置后变成鲸鱼球:圆角边缘和脑形模型入口如下。图片直接裁自真实 Harness 窗口,没有重新绘制界面。

90 秒(1 分 30 秒)没有操作输入条,自动回收:只留下原生鲸鱼尾巴,点击它直接恢复完整聊天小窗。下图是此前在 Harness 中截取的回收后外观;当前默认等待时间已延长为 90 秒。

看小点就知道会话状态:小点位于鲸鱼球内、鱼尾右上角,颜色随 Harness 主题同步。运行时播放宿主鱼尾动画、不显示小点,完成或等待你回应时停止;等待回应优先于运行和完成。完成小点只作未读提醒:点开会话后清除,再收成鲸鱼球不会重复出现;新回合完成会再次提醒。聊天展开时完成视为已查看。下面的历史实机截图展示完成点的外观。

会话状态 · 状态点 · 点击鲸鱼球

正在运行 · 不显示小点,鱼尾动画播放 · 恢复完整聊天

完成且未查看 · 与标题完成标识同色,鱼尾静止 · 查看回复并清除完成点

已查看的完成结果 · 完成点不显示,鱼尾静止 · 继续原来的对话

等待回答、审批或计划确认 · 与标题提醒标识同色,鱼尾静止 · 展开原问题或确认控件

空闲 · 与标题空闲标识同色,鱼尾静止 · 恢复输入

连续缩入鲸鱼球:点击「−」时,小窗外框连续缩到同一右下角的鲸鱼球,鱼尾随后出现;不再先塌成输入条。紧凑条点击上边缘横条主动收起、闲置自动回收也使用同一套动画。下图是本次真实 Harness 缩入完成后的局部截图,静态图片只展示结果状态。

聚焦时直接展开完整小窗:消息区和顶部操作栏同时出现。左侧「−」隐藏小窗;按住标题栏的非按钮区域拖动位置,外缘收回输入条;右侧图钉固定展开,分栏图标退出完整视图。下图是此前截取的顶部局部实机截图,其中的点状拖拽图标已在 0.1.5 移除。

展开后输入框也不显示底部数字:下图裁自同一个完整小窗的底部,保留原输入控件,隐藏轮数、步数、速度和用量统计。

切换时输入框保持对齐:聊天和长草稿的滚动条不显示,仍可以用鼠标或触控板滚动。下面两张图裁自同一位置的真实 Harness 窗口,分别为紧凑条和完整小窗底部;输入框和按钮的横向位置一致。

处理状态与输入同一行:运行且输入为空时,原占位文字的位置显示“已处理…”和当前回合耗时。开始输入便显示草稿,清空草稿后继续显示耗时;任务完成或等待确认时恢复原占位文字。最终占位布局已通过自动检查,暂未取得这次布局调整后的运行截图,以上输入条截图来自真实空闲状态。

隐藏后保留原生鲸鱼尾巴:小球没有文字,点击恢复聊天;运行时播放 Harness 思考时的原生动画,空闲时静止。下图裁自真实 Harness 的空闲界面;静态图片展示图形,运行状态的动画在实际界面中播放。

已在真实 macOS Harness 窗口中复测主要交互,并修复其他插件的隐藏设置框阻止 Esc / 外部点击收起的问题。实测范围见 [验证记录](VALIDATION.md),详细操作与 DSH 适配见 [交互设计说明](docs/interaction-design.md)。0.1.5 的 Esc 活动窗口规则另经独立预览验证,实机验收由用户完成。

安装

通过 Harness 插件管理页安装

1. 打开 Harness 左侧的 插件 页面,点击 添加插件。

2. 填写 npm 包名,完成安装:

   @yfwu2020/dsh-full-view

需要固定版本时填写 @yfwu2020/dsh-full-view@0.1.6。也可以使用 GitHub 上的 0.1.6 安装包地址:

   https://github.com/yfwu2020/dsh-full-view/releases/download/v0.1.6/yfwu2020-dsh-full-view-0.1.6.tgz

3. 在已安装列表中找到 @yfwu2020/dsh-full-view,打开开关。

4. 回到会话,打开一个右侧文件或浏览器面板,点击面板上的 全屏。

图中的插件开关处于关闭状态。安装后请将这一行的开关打开,再

…(truncated)

Rendered from the README published on npm. Formatted only, not edited.

Versions

Published on npm::6,最后更新 2026-10-11

Links

GitHub · Homepage · npm

Same category