前言¶
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