dsh-produced-file-paths:DSH Web 插件用於查看和複製生成文件的絕對路徑

前言

DSH 的遠程 Web 界面會將本輪生成或修改的文件顯示爲可點擊的文件項。這些文件項本質上是前端 JavaScript 處理的按鈕,不是帶有 href 的普通鏈接。在遠程訪問時,這會導致幾個實際問題:無法右鍵複製鏈接地址;頁面上不容易直接看到文件的完整絕對路徑;遠程 Web 所在的 Host 通常沒有可用的桌面程序,點擊文件項不一定能打開文件;用戶需要把文件路徑複製到 SSH、終端、編輯器或其他工具中繼續處理。

dsh-produced-file-paths 插件通過複用 DSH 已識別的 produced-file 列表,在界面中顯示對應的絕對路徑,並提供複製按鈕。它不試圖把遠程 Host 文件僞裝成瀏覽器 URL,也不新增文件下載服務。

插件介紹

這是一個獨立的 DSH Web 插件,用於在 DSH Web 界面中展示和複製本輪生成/修改文件的絕對路徑。插件不修改文件,不增加文件下載接口,也不修改 dsh-sticky-notes。插件由維護者 flyhigao 開發。

核心功能

  1. 在 DSH 內置“產物”文件行下方顯示本輪生成/修改文件的絕對路徑。
  2. 支持單個文件路徑複製。
  3. 支持一鍵複製全部文件路徑(每行一個)。
  4. 路徑文本可直接選中複製。
  5. 插件只讀取 DSH 已經識別出的 produced-file 列表,不修改文件。

安裝與啓用

通過 DSH 插件管理命令從 GitHub 安裝:

dsh plugin --profile web add github:flyhigao/dsh-produced-file-paths

安裝完成後重啓 dsh web,然後硬刷新遠程 Web 頁面(Ctrl+Shift+R)。

路徑語義與注意事項

  • 兼容版本:支持 DSH 0.1.0-rc.6、0.1.0-rc.8、0.1.1-rc.2、0.1.2-alpha.2 及更高版本。
  • 運行時依賴:零外部運行時依賴,不依賴已被廢棄的 dsh-client-runtime。
  • 注入方式:使用 DSH 標準插槽 conversation.chat.turnTail 注入,與內置產物行共存。
  • 路徑類型:插件複製的是 DSH 當前 Session 工作區下的絕對文件系統路徑,不是瀏覽器 URL,也不是 file:// 鏈接。例如路徑可能是 /home/gao/dsh/reports/summary.md。
  • 數據來源:插件只讀取和展示這些路徑,不接受用戶輸入的路徑,不掃描工作區,也不讀取文件內容。

適用場景

該插件適用於需要在遠程 Web 界面獲取文件絕對路徑,並直接複製到終端或編輯器進行後續處理的場景。插件以 DSH 當前進程的權限運行,能否訪問文件取決於該權限。

該插件爲遠程開發場景補上了“看得到、複製得到文件路徑”的能力。更多詳情可查閱 GitHub 倉庫。

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

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

小夜