dsh-composer-screenshot:让 DSH 输入框直接接住屏幕截图
插件 wdmb123/dsh-composer-screenshot 在 DeepSeek Harness 输入框的 + 号右边加一个圆形截图按钮,提供截全屏、隐藏本窗口后截全屏、隐藏本窗口后框选区域三种模式,截图作为图片附件直接进入消息草稿,由用户自行发送。因为 DSH 桌面端 Electron session 没有 setDisplayMediaRequestHandler、权限只放行麦克风,页面里的 getDisplayMedia() 无法工作,所以截图由跑在同一台机器上的宿主进程调用 macOS 的 screencapture 完成,浏览器半只负责按钮、菜单和附件挂载。需要 DSH 0.2.1 及以上、macOS,并授予屏幕录制与 System Events 自动化权限。安装通过插件管理器把 github:wdmb123/dsh-composer-screenshot 作为安装目标,或用 dsh plugin --profile <profile> add,再把 dsh-composer-screenshot 加进该 profile 的 dsh.profile.bundles,装完重启即可看到按钮。插件只暴露 POST /composer-screenshot/capture?mode=fullscreen|hidden|hidden-region,返回 200 image/png,取消返回 409,模式非法返回 400,非 POST 返回 405,非 macOS 或工具报错返回 501 capture-unavailable。隐藏窗口按 bundle identifier com.deepseek.dsh 定位本应用,截图成功、失败或 Esc 取消都会把窗口恢复可见并置前台;框选用 screencapture -i,空格切换窗口选择,Esc 取消,超时 180s;普通截屏超时 30s,返回原始分辨率 PNG 后由宿主按模型要求压缩;截图写入系统临时目录的独立目录并始终在 finally 中删除。当前只有 macOS 实现,菜单行顺序固定,许可证 MIT,插件版本 1.0.0,维护者 wdmb123。
阅读全文