前言¶
DSH 允許智能體通過插件進行文件操作。在網頁界面中,直接針對文件路徑或鏈接進行操作通常比較繁瑣。這個插件通過給 DSH 界面添加 Codex 風格的右鍵菜單,解決了這個問題。它不依賴應用自帶的其他依賴,僅使用 Node 內置模塊。
是什麼¶
由 AL1ghtm3ter 維護的客戶端插件。該包目前還未發到 npm。它給 DSH 網頁界面添加了一個右鍵菜單,支持對文件、對話裏的文件路徑和超鏈接進行操作。
核心功能¶
插件會在特定的對象上提供右鍵菜單:
文件動作¶
在右側欄「文件」標籤裏的一行、對話消息裏的文件路徑,或者渲染出的文件提及上右鍵,會出現以下選項:
* 在 DSH 中預覽 / 在文件樹中展開
* 在默認應用中打開
* 打開方式
* 在資源管理器中打開
* 複製路徑(絕對路徑)
* 複製相對路徑
* 複製文件名
* 複製文件內容
* 另存爲
鏈接動作¶
對超鏈接右鍵會出現:
* 在側邊欄中打開
* 在外部瀏覽器中打開
* 複製鏈接地址
* 複製鏈接文字
* 複製爲 Markdown 鏈接
如果鏈接指向的是文件(如 dsh-resource://file/…),同一個菜單裏會同時出現鏈接動作和完整的文件動作。
安裝與啓用¶
使用官方安裝命令:
dsh plugin --profile <profile> add github:AL1ghtm3ter/dsh-right-click-menu
安裝後需重啓應用以更新宿主半代碼。
使用場景¶
- 文件樹操作:在右側欄「文件」標籤的一行右鍵,選擇展開或預覽。
- 對話路徑操作:在對話消息裏的文件路徑(行內代碼或正文)右鍵,插件會先按會話工作區覈實文件是否存在。
- 超鏈接操作:對任意超鏈接右鍵,在側邊欄或外部瀏覽器中打開。
注意事項¶
- 文件內容複製:有 1 MiB 的上限,二進制文件會被拒絕。
- 路由驗證:驗證邏輯通過返回 401 或 403 來判斷。
- 更新方式:修改瀏覽器半代碼後需刷新頁面(Ctrl+R);修改宿主半代碼需重啓應用。
- 語言:菜單和提示跟隨 DSH 的界面語言。
卸載¶
使用 plugin_manager 卸載:
dsh plugin --profile <profile> remove dsh-right-click-menu
生態與源碼¶
更多細節和源碼可在 GitHub 查看:
https://github.com/AL1ghtm3ter/dsh-right-click-menu