dialog 模块提供了api来展示原生的系统对话框,例如打开文件框,alert框,所以web应用可以给用户带来跟系统应用相同的体验。
对话框例子,展示了选择文件和目录。
在主进程中使用:
const win = ...; // BrowserWindow in which to show the dialog
const dialog = require('electron').dialog;
console.log(dialog.showOpenDialog({ properties: [ 'openFile', 'openDirectory', 'multiSelections' ]}));
OS X 上的注意事项: 如果你想像sheets一样展示对话框,只需要在browserWindow 参数中提供一个 BrowserWindow 的引用对象。
在渲染进程中使用:
在旧版本中可以通过如下方式使用:
let {dialog} = require('electron').remote
但在以下的electron版本中无法使用:
"dependencies": {
"electron": "^20.0.2"
}
除此之外,详细的使用方式可以参考官网:https://www.electronjs.org/zh/docs/latest/api/dialog