dsh-screenshot-hotkey:在 DSH 里用全局热键截屏进剪贴板

前言

在 DeepSeek Harness(DSH)里写提示词、对照日志或把界面片段贴进对话时,经常需要「先截一块屏、再 Ctrl+V」。系统自带截屏或第三方工具能用,但热键、选区和剪贴板往往和 DSH 窗口各管一套。社区插件 dsh-screenshot-hotkey(维护者 Dove222,仓库 dove222/dsh-screenshot-hotkey)把「全局快捷键 → 选区 → 系统剪贴板」收进 DSH 的插件体系:默认 Alt+A 呼出选区,确认后自动复制,也可另存为 PNG/JPG。插件分类为客户端,当前 GitHub 显示 1 个 star;首次公开发布版本为 v1.0.0,仅支持 Windows。

下面按「是什么 → 能做什么 → 怎么装 → 怎么用 → 配置与注意」说明,事实以仓库 README 与 package.json 为准。

这是什么

dsh-screenshot-hotkey 是一个给 DSH 用的 纯宿主(Host)插件:没有浏览器端代码,不需要构建,也不靠联网安装依赖。宿主侧拉起 Windows 上的助手脚本,用 Win32 RegisterHotKey 注册全局热键——DSH 窗口不在前台时也能截图。

组合树里插件行 id 为 screenshot,侧边栏插件页显示名与包名一致。许可证为 MIT;运行环境要求 Node >= 20、dsh >= 0.2.0-rc.1,且 package.json 标明操作系统为 win32。

核心功能

README 中列出的能力如下,均可对照仓库文档核对:

能力 说明
全局快捷键 默认 Alt+A,可改为 Ctrl+Shift+S、Alt+Shift+A、F9 等
可自定义截图区域 配置固定尺寸、带初始大小的选区,或从零拖拽后再精修
自动写入系统剪贴板 确认后图片进剪贴板,可在聊天、文档等处 Ctrl+V
可选另存 配置 saveDirectory 后每次截图可同时落盘 PNG;覆盖层也可点「另存为」选 PNG/JPG
操作反馈 截图后选区可闪烁并提示「已复制到剪贴板」(可配置)
取消 覆盖层内 Esc 或鼠标右键退出

插件只做一件事:把「截屏 → 剪贴板」变成 DSH 里的一个全局热键流程。

安装与启用

本插件是 DSH bundle 包,推荐用官方插件管理器从本地路径安装(路径换成你解压或克隆后的实际目录;README 示例为作者本机路径):

dsh plugin --profile desktop add "E:\Users\cgy52\Documents\deepseek-harness\default-workspace\dsh-screenshot-hotkey"

安装后必须重启 DSH Desktop:manifest 与组合层在进程内缓存,新增 bundle 不重启不会生效。重启后在侧边栏插件页应能看到 dsh-screenshot-hotkey(行 id:screenshot)。启用后快捷键全局有效。

卸载可在插件页停用或卸载,然后重启;也可用:

dsh plugin --profile desktop remove dsh-screenshot-hotkey

停用后助手进程结束,全局热键会立即释放。

典型用法

选区截图(默认流程)

  1. 插件启用后,按 Alt+A。
  2. 屏幕变暗,进入选区覆盖层。
  3. 拖拽框选范围;松手后可拖动选区、拖边缘缩放,或用方向键微调(见 README 快捷键表)。
  4. 选区下方出现 确定 / 取消 / 另存为:
    - 确定:写入剪贴板,绿框提示后关闭覆盖层。
    - 取消:不截图,等同 Esc / 右键。
    - 另存为:打开保存窗口,可预览、改格式(PNG/JPG)、改路径;保存时默认也会写入剪贴板(除非配置 copyToClipboard: false)。
  5. 在目标应用里 Ctrl+V 粘贴。

拖拽过程中按钮条会隐藏,松手后再显示,避免拖动时重排导致卡顿。

三种截图尺寸方式

固定大小(mode: fixed):配置宽高后,按热键不弹选区,以鼠标为中心直接截取该尺寸。

带初始选区(mode: region + width/height):按热键即出现指定大小的选区,可再拖动或精修。

拖拽精修:width/height 为 0 时从零框选;松手后左上角显示实时宽高,可用 Shift+方向键调到精确像素再 Enter。

示例配置片段(写入用户 patch,见下一节):

- id: screenshot
  name: dsh-screenshot-hotkey
  config:
    mode: region
    width: 1200
    height: 800

配置项

配置写在 %USERPROFILE%\.dsh\profiles\desktop\cordis.patch.yml,按行 id screenshot 整段覆盖(改一个字段时把这一段需要的字段都写上)。不写则用默认值:

- id: screenshot
  name: dsh-screenshot-hotkey
  config:
    enabled: true
    hotkey: Alt+A
    mode: region
    width: 0
    height: 0
    copyToClipboard: true
    saveDirectory: ''
    language: zh
    flash: true
    confirmOnRelease: false

保存后 patch 会被 boot 事务重读;未生效时可重启 DSH。仅改 assets/screenshot.ps1 时,README 说明助手约每 2 秒自检脚本,语法正确会自动退出并由宿主拉起新版本,一般无需重启 DSH;改 cordis.patch.yml 或 package.json 仍需重启。

适用场景与注意

适合谁:在 Windows 上长期使用 DSH Desktop,希望截屏与贴图流程不离开 DSH 插件生态、且需要后台也能触发热键的用户。

平台与权限:插件仅在 Windows 上声明支持;助手为 PowerShell 5.1 + WinForms/WPF,涉及全屏覆盖层、剪贴板与全局热键。插件以当前 DSH 进程权限运行,安装前请自行查看源码与 MIT 许可证,确认符合你的安全策略。DSH 社区插件目录(如 SkillHub 上的条目)是独立生态站点,与 DeepSeek / 幻方无官方从属关系。

常见故障(摘自 README):热键无反应时查日志是否有 [screenshot] 已就绪 或 hotkey-register-failed(热键被占用则改 hotkey);部分游戏/播放器独占全屏可能导致黑屏;剪贴板被占用时插件会重试。更多现象与处理见仓库「故障排查」一节。

结尾

dsh-screenshot-hotkey 把 Windows 上的全局截屏热键、可配置选区与剪贴板写入接到 DSH bundle 里,适合需要「Alt+A → 框选 → 粘贴」固定动线的开发者。目录页:https://www.skillhub.cn/plugins/Dove222/dsh-screenshot-hotkey;源码与完整说明:https://github.com/Dove222/dsh-screenshot-hotkey。

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

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

小夜