sky1ine139/dsh-plugin-screenshot-ask0

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.

包名
dsh-plugin-screenshot-ask
版本
0.2.3
许可证
NOASSERTION
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sky1ine139/dsh-plugin-screenshot-ask

使用

操作效果
左键点按钮最小化窗口并进入框选
右键点按钮直接截取整个屏幕(多屏为整个虚拟桌面)
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