web-directory-picker:强制使用官方应用内目录浏览对话框

前言

在使用 DeepSeek Harness Web 界面进行工作区配置时,默认的目录选择行为可能会唤起操作系统的原生文件选择框。这种原生弹窗会导致体验割裂,且与 Web 界面的整体风格不一致。web-directory-picker 插件通过配置组合补丁,强制将目录选择固定为 DSH 自带的官方应用内浏览对话框,从而解决这一问题。

插件定位

这是一个 DeepSeek Harness 的组合插件,由开发者 daemtri 维护,采用 MIT 许可证。它本身不包含运行时代码,而是通过声明一个 dsh.bundle.patch,修改 DSH 的组合层配置,直接使用产品自带的组件。

核心功能

  1. 禁用自动判定:关闭启动时自动判定为宿主机原生 OS 目录选择器的逻辑。
  2. 固定组合对:强制组合官方的 browse 模块(包括宿主后端和浏览器表面),确保使用 dsh-client-ui-directory-picker-browse 组件。

安装与启用

安装与卸载均需重启 DSH 进程后才能生效。

安装插件:

dsh plugin --profile web add github:daemtri/web-directory-picker

卸载插件(恢复默认行为):

dsh plugin --profile web remove web-directory-picker

dsh plugin add 命令会在 profile 工作区执行 pnpm add,并因本包声明了 dsh.bundle.patch,自动将 web-directory-picker 登记进 profile 的 dsh.profile.bundles 组合层。

注意事项

  • 无运行时代码:本包不包含运行时代码,仅通过补丁声明修改组合关系。
  • 官方组件依赖:直接组合官方 browse 组合对,这两个组件均为产品自带并已安装。
  • 重启生效:修改配置后必须重启 DSH 服务。

总结

使用该插件后,左侧边栏的「添加工作区」和新会话页的工作区选择器将弹出产品自带的 Web 目录浏览对话框,提供统一的本地化、新建文件夹及面包屑导航体验。

  • 官方目录:https://www.skillhub.cn/plugins/daemtri/web-directory-picker
  • 源码地址:https://github.com/daemtri/web-directory-picker
羽毛球分组比赛记分
小程序二维码

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

小夜