chooseFiles

abstract fun chooseFiles(scope: CoroutineScope, action: (CoroutineScope) -> Deferred<Boolean>, fileChooser: (FileChooserParams?) -> List<ScriptFile>): Deferred<Boolean>

异步处理文件选择。会先执行 action(例如点击上传按钮),然后等待WebView弹出文件选择器, 并使用 fileChooser 的返回结果来响应。

Return

一个 Deferred<Boolean>,表示文件选择流程是否成功启动并完成。

Parameters

scope

用于执行此操作的协程作用域。

action

一个触发文件选择器的函数,需返回一个 Deferred<Boolean>, 如果为false表示触发失败,如果为true表示触发成功。

fileChooser

当文件选择器出现时调用的回调函数,需返回要选择的文件列表。