electron 中 dialog.showOpenDialog 用法
时间: 2024-06-08 15:05:17 浏览: 192
`dialog.showOpenDialog` 是 Electron 中提供的一个方法,用于打开一个文件选择对话框,让用户选择文件或目录。
下面是一个简单的例子:
```javascript
const { dialog } = require('electron')
dialog.showOpenDialog({
properties: ['openFile', 'multiSelections']
}).then(result => {
console.log(result.filePaths)
}).catch(err => {
console.log(err)
})
```
`showOpenDialog` 方法接收一个对象作为参数,该对象包含了一些选项,这些选项可以控制文件选择对话框的行为。
其中 `properties` 属性用于指定对话框支持的操作,可以是单选文件、多选文件、选择目录等,具体的选项如下:
- `openFile`:允许选择文件
- `openDirectory`:允许选择目录
- `multiSelections`:允许选择多个文件或目录
- `showHiddenFiles`:显示隐藏文件
`showOpenDialog` 方法返回一个 Promise,然后在 `then` 中回调函数中可以拿到选择的文件路径,如果用户取消选择,则会在 `catch` 中回调函数中返回错误信息。
如果你想要更加详细的了解 `dialog.showOpenDialog` 的用法,可以查看 Electron 官方文档:https://www.electronjs.org/docs/api/dialog#dialogshowopendialogbrowserwindow-options
阅读全文