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