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。
閱讀全文