前言¶
在 DSH 里和模型对话时,经常要把屏幕上的报错、界面或文档片段贴进输入框。常见做法是系统截图工具或第三方软件截完再粘贴,步骤多,也容易和当前会话脱节。社区插件 dsh-lit-shot 把交互做成类似微信聊天窗:在打字框旁点剪刀、拖矩形,图片直接进草稿附件,随消息一起发。
下面介绍它是什么、能做什么、如何安装,以及使用时的限制。
这是什么¶
dsh-lit-shot 由维护者 QiaoSchoco 发布,归类为 DSH 客户端插件(浏览器半注入会话输入区,宿主半在 Windows 上跑截屏代理)。一句话定位:在 DSH 打字框里加一个截图键,框选区域后图片走 DSH 草稿附件通道,而不是单独依赖剪贴板粘贴。
- 目录页:skillhub.cn/plugins/QiaoSchoco/dsh-lit-shot
- 源码与说明:github.com/QiaoSchoco/dsh-lit-shot
- 许可证:MIT(
package.json版本 1.0.0)
DSH 生态强调「一切皆插件」;SkillHub 等社区目录独立于 DeepSeek / 幻方,本文仅描述该仓库 README 与清单中可核对的内容。
核心功能¶
资料中明确的能力如下。
-
输入框剪刀按钮(左键)
冻结当前屏幕 → 在整个虚拟桌面上拖矩形 → 松手后 PNG 进入当前会话草稿框(缩略图、数量/大小校验、上传由 DSH 草稿附件逻辑负责)。 -
全局热键(默认
Alt+A)
在任意窗口触发同一套框选流程;截完后自动回到 DSH,图片进草稿。框选过程中Esc或右键可取消。 -
右键剪刀:改快捷键
显示当前组合键,按下新组合键即写入~/.dsh/dsh-lit-shot/settings.json。若热键与其他软件冲突,面板可能显示「未注册」,需换组合键。 -
失败兜底
输入框未准备好或草稿附件接口失败时,插件会回滚并把图放进剪贴板并提示(README 说明依赖尚未完全文档化的conversation.createDrafts/inputActions.addAttachments)。
实现上,宿主半通过常驻 powershell.exe(scripts/agent.ps1,内嵌 C#)注册全局热键、全屏覆盖层与 GDI 抓屏;浏览器半在 conversation.input.left 注册按钮,并通过 ctx.webServer 路由 capture / pending / shot / claim / settings / cancel 与宿主通信。这些细节有助于理解为何 仅 Windows、且宿主改动需重启 DSH。
安装与启用¶
环境要求(来自 README):
- Windows 10/11
- DSH
0.2.0-rc.2及以上(在0.2.1-rc.2上验证过;package.json中engines.dsh为>=0.2.0-rc.2 <0.3.0) - 系统自带 Windows PowerShell 5.1(不需要 pwsh)
官方安装命令:
dsh plugin add github:QiaoSchoco/dsh-lit-shot
也可在 DSH 插件页使用「从路径安装」指向本仓库目录。装好后 重启 DSH(宿主半偏常驻,只在启动时加载插件)。
典型用法¶
| 操作 | 结果 |
|---|---|
| 左键点剪刀 | 冻结屏幕 → 拖框 → 图片进输入框 |
Alt+A(默认) |
同上,任何窗口里都能触发 |
| 右键点剪刀 | 快捷键面板:显示当前热键,按新组合键即修改 |
框选时 Esc / 右键 |
取消这次截图 |
第一次框选约有 1 秒冷启动(加载 PowerShell 脚本);之后常驻进程 README 称基本在 0.3 秒内出画面。
适用场景与注意¶
适合谁:在 Windows 上用 DSH 做智能体或日常对话、需要频繁把屏幕区域作为图片附件发给模型的人。
能力边界(README「已知限制」):
- 仅 Windows;无贴图标注、滚动长图、窗口吸附,覆盖层只做整块屏幕框选。
- 宿主半改动必须重启 DSH;浏览器半随页面刷新热载。
- 默认
Alt+A可能与其他软件冲突,用右键面板更换。 - 插件以当前 DSH 进程权限 运行;安装前建议阅读源码与 MIT 许可证,确认截屏与全局热键行为可接受。
结尾¶
dsh-lit-shot 把「点剪刀 → 框选 → 图进草稿」接到 DSH 输入流程里,减少截图与粘贴之间的切换。需要安装命令、热键与架构说明时,以 GitHub README 为准: