dsh-lit-shot:在 DSH 输入框里加桌面截图

前言

在 DSH 里和模型对话时,经常要把屏幕上的报错、界面或文档片段贴进输入框。常见做法是系统截图工具或第三方软件截完再粘贴,步骤多,也容易和当前会话脱节。社区插件 dsh-lit-shot 把交互做成类似微信聊天窗:在打字框旁点剪刀、拖矩形,图片直接进草稿附件,随消息一起发。

下面介绍它是什么、能做什么、如何安装,以及使用时的限制。

这是什么

dsh-lit-shot 由维护者 QiaoSchoco 发布,归类为 DSH 客户端插件(浏览器半注入会话输入区,宿主半在 Windows 上跑截屏代理)。一句话定位:在 DSH 打字框里加一个截图键,框选区域后图片走 DSH 草稿附件通道,而不是单独依赖剪贴板粘贴。

DSH 生态强调「一切皆插件」;SkillHub 等社区目录独立于 DeepSeek / 幻方,本文仅描述该仓库 README 与清单中可核对的内容。

核心功能

资料中明确的能力如下。

  1. 输入框剪刀按钮(左键)
    冻结当前屏幕 → 在整个虚拟桌面上拖矩形 → 松手后 PNG 进入当前会话草稿框(缩略图、数量/大小校验、上传由 DSH 草稿附件逻辑负责)。

  2. 全局热键(默认 Alt+A)
    在任意窗口触发同一套框选流程;截完后自动回到 DSH,图片进草稿。框选过程中 Esc 或右键可取消。

  3. 右键剪刀:改快捷键
    显示当前组合键,按下新组合键即写入 ~/.dsh/dsh-lit-shot/settings.json。若热键与其他软件冲突,面板可能显示「未注册」,需换组合键。

  4. 失败兜底
    输入框未准备好或草稿附件接口失败时,插件会回滚并把图放进剪贴板并提示(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 为准:

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

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

小夜