dsh-custom-context-menu
在终端中运行以下命令:
dsh plugin install sulfide2085/dsh-custom-context-menu
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install sulfide2085/dsh-custom-context-menu 即可从 https://github.com/sulfide2085/dsh-custom-context-menu 安装本插件,重启 DSH Web 后生效。
插件介绍
DSH Web UI 跑在浏览器里,原生右键菜单对侧边栏、工作区行等自定义组件几乎无能为力。如果你想在侧边栏工作区行上右键直接唤起系统文件管理器,或者希望给任意 UI 区域挂上自己的快捷操作,这个插件正好补上了这块空白。
它通过捕获阶段全局接管 contextmenu 事件,提供一套零依赖、纯原生 DOM 的扩展菜单框架:一行 register() 即可注册菜单项,支持分组标题、分隔线、禁用项、危险项与 hint 提示;菜单自带键盘导航(方向键循环、回车触发)和智能翻转定位,超出视口边缘会自动翻转夹紧。没有任何 provider 命中时直接放行浏览器原生右键,不会弹出一个空菜单占位。
内置的「打开文件夹」能力覆盖 Windows(explorer.exe + 前台激活)、macOS(open)和 Linux(xdg-open),打开前会校验目录是否存在,路径失效时明确报错而非假报成功。工作区匹配采用三路策略(aria-label、title、basename),重名工作区自动跳过以避免打开错误目录。无论你是 DSH Web UI 的日常使用者、想给 Web 界面叠加上下文操作的插件作者,还是希望少切一次窗口到文件管理器的开发者,这个插件都能让右键菜单真正贴合你的工作流。
使用场景
- 右键侧边栏工作区行直接唤起系统文件管理器,免去手动复制路径
- 在 DSH Web UI 任意 DOM 区域注册自定义快捷操作菜单
- 用可扩展 provider 替换浏览器默认右键,贴合个人工作流
适合人员
- DSH Web UI 日常使用者,希望减少浏览器与文件管理器之间的切换
- 想给 Web 界面叠加上下文操作的 DSH 插件开发者
- 频繁依赖右键快捷操作的前端或全栈工程师