dsh-file-menu:为 DeepSeek Harness Web UI 添加 Codex 风格的右键菜单

前言

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

典型用法

  1. 文本操作:右键点击选中的文本以复制它。右键点击无选择的段落以复制整个段落。
  2. 输入操作:右键点击输入框以执行剪切、复制、粘贴或全选。
  3. 文件操作:右键点击文件引用以复制其路径、在文件管理器中显示它或用默认应用程序打开它。
  4. 链接操作:右键点击链接以复制其地址或在浏览器中打开。
  5. 诊断:按住 Alt 并右键点击以复制元素信息。

技术细节与限制

  • 复制机制:复制操作优先使用 Electron 主进程路由 /file-menu/clipboard,如果不可用则回退到 PowerShell Set-Clipboard 或 document.execCommand('copy')。
  • 文件管理器显示:使用操作系统命令(Windows Explorer /select,macOS Finder open -R,Linux xdg-open)。如果主机路由不可用,则回退到 DSH 的 /open-in-app/open。
  • 路径解析:从 title、data-path、data-file-path、dataset.*path 或元素文本读取路径。相对路径相对于会话工作区根目录解析。~/... 在宿主端展开。
  • 相对路径限制:仅当相对路径是单个令牌(无空格)、包含路径分隔符且最后一段具有文件扩展名时才被识别。
  • 版本控制:客户端和宿主端独立版本化。

生态说明

该插件遵循 DSH 插件生态理念。安装前,请检查源码和许可证。

目录页:dreammaker2016/dsh-file-menu
GitHub 仓库:dreammaker2016/dsh-file-menu

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

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

小夜