Electron 中提供了一个 Dialog 对象,通过该对象的若干个方法,可以显示不同类型的对话框,如打开文件对话框、保存文件对话框、信息对话框、错误对话框等。
获取 Dialog 对象的代码如下:
const remote = require('electron').remote;
const dialog = remote.dialog;
或使用下面的代码:
const {dialog} = require('electron')
由于本例还需要从 remote 中获取其他对象,因而使用第一种方式获取 Dialog 对象。
本节课将会讲解如何显示打开对话框,以及相关的设置。打开对话框通过 showOpenDialog 方法显示,该方法的原型如下:
dialog.showOpenDialog([browserWindow, ]options[, callback])
其中 browserWindow 和 callback 都是可选的,browserWindow 参数允许该对话框将自身附加到父窗口,作为父窗口的模态对话框。callback 是回调函数,用于返回打开文件或目录后的返回值(文件或目录的绝对路径),如果步指定 callback 参数,通过 showOpenDialog 方法返回打开的文件或目录的绝对路径。
options 是必选参数,该参数是一个对象,包含了一些用于设置打开对话框的属性,主要属性的功能及含义如下表所示。
属性 | 数据类型 | 功能 | 可选 / 必选 |
---|