dsh-preview-snip:在 DSH 预览中圈选、标注或引用

前言

在 DSH(DeepSeek Harness)中处理文档预览时,经常需要把某个局部区域、截图或引用的文字直接放入 composer,而手动截屏再粘贴比较繁琐。dsh-preview-snip 插件把这一过程变成了一键操作:在预览区拖拽矩形,就能把裁剪后的 PNG 或选中的文本插入到对话草稿中。

是什么

dsh-preview-snip 是一个客户端插件,由 439436269-ctrl 维护。它为 DSH 的文档预览头部增加了三个操作:圈选、全能圈选(带标注)、引用选中。所有结果最终都作为附件或 Markdown 引用进入 composer,不自动发送。

核心功能

圈选 / Snip

在预览区拖拽一个矩形,就会把该区域截取为 PNG 并作为附件插入 composer。这个操作只生成图片,不会自动填充问题。

全能圈选 / Annotate

在圈选后打开标注编辑器,支持添加矩形框、椭圆/圆形、箭头和文本,可指定颜色,支持撤销、清空、取消和插入。插入的是标注后的 PNG,不是原始裁剪。

引用选中 / Quote selection

把当前选中的文本以 Markdown 引用块的形式放入 composer。

适用于多种预览类型

  • 像素类:<img>、当前帧的 <video>、<canvas>,包括图片、PDF 页面、视频帧和 WebGL 视口(Blender/STL 等第一方查看器会保留绘图缓冲区)。
  • DOM 截图:文本、Markdown、代码和 HTML 预览会被序列化为 SVG foreignObject 并在浏览器中栅格化,嵌入当前 pane 的样式,保持外观。
  • 引用:任何文本可选择的预览。

侧边栏浏览器中的使用(桌面)

在 DSH 右侧浏览器标签页打开网页时,预览头部会出现一个浮动的「圈选 / 全能圈选」分组。该功能通过 Electron 的 webview.capturePage() 捕获整个页面,然后按选区裁剪并标注,最终进入 composer。

安装与启用

在终端中执行以下命令安装插件:

dsh plugin --profile <profile> add dsh-preview-snip

安装后,打开任意文件,在右侧预览头部会看到一个分段按钮组,包含「圈选」「全能圈选」「引用选中」。

典型用法

  1. 打开一个图片、PDF 或代码预览。
  2. 在预览区拖拽矩形,点击「圈选」快速插入裁剪图。
  3. 若需要标注,拖拽矩形后点击「全能圈选」,在编辑器中添加框、箭头或文本,选择颜色,确认插入。
  4. 选中预览中的文字,点击「引用选中」,将文本作为 Markdown 引用块加入 composer。
  5. 在 composer 中完成问题与补充说明后发送。

适用场景与注意

适合需要在 DSH 中快速提取预览局部、添加标注或引用文本的开发者与智能体用户。插件以当前 DSH 进程权限运行,安装前建议检查源码与许可证。兼容 DSH 0.2.0-rc.2 和 0.2.1-rc.2。

短结尾

dsh-preview-snip 通过统一的圈选与标注流程,把文档预览的局部内容转化为可复用的素材,减少手动截图与剪贴的步骤。插件目录:https://www.skillhub.cn/plugins/439436269-ctrl/dsh-preview-snip,GitHub:https://github.com/439436269-ctrl/dsh-preview-snip

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜