description: "原生目录选择表面:驱动本地 Desktop 或 Host 操作系统选择器的浏览器半部,用于工作区目录流程;供选择拾取交互的用户与维护者阅读。"
English | 中文
本包提供 Web GUI 的原生目录拾取表面:当工作区流程请求一个目录时,一个无渲染的浏览器填充会在本地机器上打开操作系统自带的选择器,并回报唯一结果——拾取的路径、取消或失败。它填充 ui-workspace 声明的两个目录流程 slot,用一行 cordis.yml 组合出原生拾取交互的客户端一侧。当浏览器与 Host 运行在同一台机器上时选择它;进程内与远程浏览器部署则需要 -browse 表面。
与 ui-workspace 及 Host 后端 dsh-host-directory-picker-native 一起挂载本插件;一行 cordis.yml 随即组合出完整的原生拾取交互。当工作区添加或选择器流程发起目录请求时,用户看到操作系统的文件夹对话框;拾取的路径被工作区流程采纳,取消则关闭对话框。
在本地 Electron 应用中,此流程使用 preload 提供的窄目录选择接口。取消和失败都不会改用 Host 选择器重试。普通 Web 使用 Host 调用;独立的浏览组合始终列出 Host 目录。
当浏览器与 Host 运行在同一台机器上、操作系统对话框可以在那里打开时,选择此表面。当浏览器为远程或进程内、没有本地选择器时,选择 -browse 表面。两个表面填充相同的 slot,因此切换只是组合改动,而非代码改动。
当拾取面不够用时阅读以下页面。它们从浏览器半部进入 Host 后端与它所填充的 slot。
无,因为目录选择器属于浏览器界面;本包中的任何内容都不会进入模型请求。
无;本包既不组装也不发送提供方请求。
这些限制界定了原生选择器的适用时机。它们是当前包约束,不是通用选择器对比或任务积压。
-browse 组合。平台失败经由持有方的可重试文件夹对话框呈现。运行时不变式: 不发布伴生入口。插件将一个无渲染 flow occupant 作为一个事务性 effect 注册到两个 workspace hole;HMR 安全性规范证明该 effect 的释放行为,并且插件在各次 pick 之间不保留状态。