dsh-right-click-menu:給 DSH 網頁界面加一個 Codex 風格的右鍵菜單

前言

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

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

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

小夜