dsh-longpress-shot:在 DSH 里長按框選截圖並送入輸入框

前言

在 DeepSeek Harness(DSH)裏和模型對話時,經常要把界面上的某一塊內容截下來當附件說明問題。系統截圖工具往往要切窗口、記快捷鍵,截完還要自己找文件再拖進 composer。下面介紹的 dsh-longpress-shot 把「框選 → 存 PNG → 進對話」收進 DSH 頁面內:左鍵長按約半秒進入選區模式,拖出矩形鬆手即抓圖,並彈出預覽卡,可直接把圖送進輸入框。

這是什麼

dsh-longpress-shot 是維護者 kkkkk-tubu 發佈的 DSH 客戶端類插件(當前 GitHub 星標爲 0)。它不依賴單獨熱鍵、托盤菜單或第三方截圖應用:在 DSH 任意頁面長按左鍵、拖拽選區即可得到 PNG,同時寫入系統剪貼板,並通過預覽卡提供「發到輸入框」等操作。

平臺限制:README 明確寫明 Windows only,抓屏路徑爲宿主側通過 PowerShell 調用 GDI;非 Windows 環境不應指望同款能力。

插件安裝後不會出現在導航欄,全局生效、無單獨入口——行爲完全由長按與預覽卡驅動。

核心功能

經 README 與 package.json(版本 1.11.2,許可證 MIT)覈對,能力包括:

  1. 長按進入選區:左鍵按住不動 ≥ 550 ms,頁面變暗、光標變十字;繼續按住並拖拽出現藍色選框,鬆手抓取該區域。
  2. 誤觸防護:長按後直接鬆手、未拖拽時停留在遮罩狀態,可再次按下重畫框,不會靜默抓取整窗。
  3. 整窗抓取:遮罩激活後雙擊或按 Enter,抓取整個 DSH 窗口。
  4. 取消:右鍵或 Esc 退出,不保存。
  5. 落盤與剪貼板:裁剪結果保存爲 ~/.dsh/longpress-shots/shot-YYYYMMDD-HHMMSS-mmm.png,並複製到系統剪貼板。
  6. 預覽卡:顯示縮略圖、像素尺寸、文件名;按鈕包括 發到輸入框、另存爲、複製路徑、關閉。拖標題欄可移動卡片,位置記入 localStorage,默認位置會避開右下角鯨魚掛件區域。
  7. 送入 composer 的三種方式(README 按可靠度排序):點 發到輸入框(推薦);在輸入框 Ctrl+V;將卡片縮略圖拖到輸入框(Chromium 同頁拖放受限時,插件側有合成粘貼等兜底路徑)。
  8. 不搶文本選擇:在 input / textarea / select / contenteditable 內長按不會觸發截圖。

宿主兼容性(package.json 中 dsh.compatibility):對 0.2.1-rc.3、0.3.0-rc.1 標記爲 compatible;引擎要求 Node >=20,DSH peer 範圍爲 >=0.2.1-rc.2 <0.3.0-0 || >=0.3.0-rc.1。

安裝與啓用

官方安裝命令如下(勿自行拼接未在文檔出現的 registry 形式):

dsh plugin add dsh-longpress-shot

也可從 release tarball 安裝(無需 registry):

dsh plugin add "https://github.com/kkkkk-tubu/dsh-longpress-shot/releases/download/v1.11.2/dsh-longpress-shot-1.11.2.tgz"

安裝完成後重啓 DSH。插件以當前 DSH 進程權限運行;安裝前應在 GitHub 查看源碼與 MIT 許可證,自行評估是否滿足環境要求。

手動安裝說明(README):將包置於 <profile>/node_modules/,寫入 profile 的 dependencies,再重啓。

典型用法

經過上面的安裝與重啓,在 DSH 界面內按下列步驟操作即可復現 README 描述的行爲。

操作 結果
左鍵按住 ≥ 550 ms 遮罩 + 十字光標
按住並拖拽 藍色選框,鬆手 → 區域 PNG
長按後鬆手未拖 保持 armed,可再拖框
遮罩內雙擊 / Enter 整窗 PNG
右鍵 / Esc 取消

抓圖完成後使用預覽卡:需要立刻作爲附件對話時,優先點 發到輸入框;或聚焦 composer 後 Ctrl+V;或拖拽縮略圖到輸入框。關閉卡片點 關閉 或卡片上的關閉控件;拖標題欄可 reposition,且卡片上的交互不會漏給桌寵層。

工作原理(簡要)

前端 shot.js 在長按超時後建遮罩,將選區以比例座標(非 CSS 像素)POST 到 /dsh-longpress-shot/capture;宿主 lib/index.js 調 PowerShell 腳本 capture.ps1,用 GDI 定位 DSH 窗口客戶區並按比例裁剪寫 PNG。頁面無法直接做 OS 級抓屏,故抓屏必須在宿主完成;比例傳遞用於對齊 DPI / 縮放。

適用場景與注意

  • 適合:在 Windows 上使用 DSH、希望無快捷鍵地框選界面片段並快速貼進 composer 的開發者或日常對話用戶。
  • 不適合:非 Windows;需要在瀏覽器外抓其它應用窗口(本插件針對 DSH 窗口客戶區)。
  • 安全與信任:插件會寫本地目錄、調 PowerShell、寫剪貼板;與所有 DSH 插件一樣,應閱讀 倉庫源碼 後再安裝。
  • 生態說明:DSH 社區插件目錄(如 SkillHub 插件頁)爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝命令以 README 爲準。

結尾

dsh-longpress-shot 用長按 + 框選把截圖和 composer 附件 intake 接在同一條操作鏈上,減少切工具和找文件。更多信息見 SkillHub 目錄頁 與 GitHub 倉庫。

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

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

小夜