前言¶
DeepSeek Harness (DSH) 的 Web 客戶端不包含原生的 contextmenu 處理程序。在應用界面內右鍵點擊通常不會觸發任何有用的操作,例如複製文本、粘貼內容或打開文件位置。dsh-file-menu 插件通過在光標下的元素上提供 Codex 風格的上下文菜單來解決這個問題。
插件介紹¶
名稱:dreammaker2016/dsh-file-menu
維護者:dreammaker2016
許可證:MIT
定位:爲 DSH Web UI 添加右鍵菜單上下文。
核心功能¶
菜單根據光標下的元素動態構建。支持的操作包括:
| 右鍵點擊目標 | 菜單項 |
|---|---|
| 選中文本 | 複製 |
| 段落(無選擇) | 複製該段落 |
| 輸入框 / 可編輯區域 | 剪切 · 複製 · 粘貼 · 全選 |
| 文件引用(文件卡片、文件芯片、內聯文件提及) | 複製路徑 · 在文件管理器中顯示 · 用默認應用打開 |
| 鏈接 | 複製鏈接地址 · 在瀏覽器中打開 |
| Alt + 右鍵點擊 | 診斷:複製元素信息 |
安裝與啓用¶
使用以下命令通過 npm 安裝:
dsh plugin --profile web add @z1995418/dsh-file-menu
從源碼安裝:
dsh plugin --profile web add github:dreammaker2016/dsh-file-menu
安裝後,重啓 DSH 以加載插件。
卸載¶
如需移除,請運行:
dsh plugin --profile web remove dsh-file-menu
典型用法¶
- 文本操作:右鍵點擊選中的文本以複製它。右鍵點擊無選擇的段落以複製整個段落。
- 輸入操作:右鍵點擊輸入框以執行剪切、複製、粘貼或全選。
- 文件操作:右鍵點擊文件引用以複製其路徑、在文件管理器中顯示它或用默認應用程序打開它。
- 鏈接操作:右鍵點擊鏈接以複製其地址或在瀏覽器中打開。
- 診斷:按住 Alt 並右鍵點擊以複製元素信息。
技術細節與限制¶
- 複製機制:複製操作優先使用 Electron 主進程路由
/file-menu/clipboard,如果不可用則回退到 PowerShellSet-Clipboard或document.execCommand('copy')。 - 文件管理器顯示:使用操作系統命令(Windows Explorer
/select,macOS Finderopen -R,Linuxxdg-open)。如果主機路由不可用,則回退到 DSH 的/open-in-app/open。 - 路徑解析:從
title、data-path、data-file-path、dataset.*path或元素文本讀取路徑。相對路徑相對於會話工作區根目錄解析。~/...在宿主端展開。 - 相對路徑限制:僅當相對路徑是單個令牌(無空格)、包含路徑分隔符且最後一段具有文件擴展名時才被識別。
- 版本控制:客戶端和宿主端獨立版本化。
生態說明¶
該插件遵循 DSH 插件生態理念。安裝前,請檢查源碼和許可證。
目錄頁:dreammaker2016/dsh-file-menu
GitHub 倉庫:dreammaker2016/dsh-file-menu