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

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

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

小夜