apidialog
openFile
查看 Markdown打开系统文件选择器,并返回可继续访问的虚拟文件句柄。
打开系统文件选择器,并返回可继续访问的虚拟文件句柄。
KSM.dialog.openFile(args?: {
filters?: string[];
}): Promise<{ file: string | null }>| Windows | Android | 权限 |
|---|---|---|
| 支持 | 支持 | dialog |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
filters | string[] | 否 | 目标平台的文件过滤值 |
| 字段 | 类型 | 说明 |
|---|---|---|
file | string | null | 成功时是 app://picked/<id>,取消时为 null |
GetOpenFileNameW。Intent.EXTRA_MIME_TYPES,例如 image/png。ACTION_OPEN_DOCUMENT 选择可打开的文件。{ file: null }。{ file: null };前端总线默认 10 秒
先以 TIMEOUT拒绝。const picked = await KSM.dialog.openFile({
filters: ['application/json']
});
if (!picked.file) {
return;
}
const result = await KSM.fs.readText({ path: picked.file });| 错误 | 场景 |
|---|---|
普通 TypeError | filters 不是字符串数组 |
PERMISSION_DENIED | dialog 权限不可用 |
NOT_SUPPORTED | 宿主没有配置文件选择服务 |
TIMEOUT | 请求超过桥接层 10 秒超时 |
评论