sky1ine139/dsh-plugin-screenshot-ask ↗★ 0
dsh-plugin-screenshot-ask
DSH 截图提问插件:输入框相机按钮或 Ctrl+Shift+A → 自动最小化窗口 → 原生全屏框选浮层(确认/取消按钮)→ 选区直接作为图片附件进入当前会话输入框,全程不落盘。Screenshot-to-ask for DeepSeek Harness: the window hides, a native region overlay covers every monitor, and the crop lands in the composer as an image attachment.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sky1ine139/dsh-plugin-screenshot-ask说明文档
阅读完整 README ↗使用
| 操作 | 效果 |
|---|---|
| 左键点按钮 | 最小化窗口并进入框选 |
| 右键点按钮 | 直接截取整个屏幕(多屏为整个虚拟桌面) |
Ctrl+Shift+A | 等同左键点按钮(页面有焦点时生效) |
| 拖动 | 拉出选区;松手后选区保留 |
| 拖选区内部 | 移动选区 |
| 拖 8 个白点 | 缩放选区 |
方向键 / Shift+方向键 | 选区挪 1px / 10px |
| 点工具条「确认」 | 截取选区并回到输入框 |
双击 / Enter / 右键选区 | 同上(键盘或纯鼠标都能确认) |
点工具条「取消」/ Esc / 右键空白处 | 放弃本次截图,窗口照常恢复 |
浮层内 Ctrl+A | 全选整个屏幕 |
截取成功后输入框里会出现一张图片缩略图,直接打字提问即可;也可以点缩略图上的 删除按钮反悔,或再截一张(会依次排队进同一条附件栏)。
配置
在 ~/.dsh/profiles/web/cordis.patch.yml 里按 id 覆盖(该文件当前是 [],改成下面这样即可):
- id: screenshot-ask
config:
maxEdge: 2000 # 只用于「调小」:长边上限,填更小值图片更小;DSH 附件上限是 2000,填更大也按 2000
saveFolder: '' # 非空且目录存在时,额外往这里存一份 PNG(默认不落盘)
timeoutMs: 180000 # 浮层忘关时的兜底超时(超时会强杀脚本并自动恢复被最小化的窗口)
hideWindow: true # false = 截图时不最小化 DSH 窗口(想连 DSH 界面一起截时用)
allowRemote: false # true = 允许非 loopback 来源触发截图(不建议)
改完同样需要重启 dsh web。