electron confirm使用举例
时间: 2023-09-23 18:07:27 浏览: 45
Electron 提供了一个名为 `dialog` 的模块,其中包括了 `dialog.showMessageBox` 方法,可以用于创建类似于 `confirm` 的弹出框。
以下是一个使用 `dialog.showMessageBox` 实现 `confirm` 功能的示例代码:
```javascript
const { dialog } = require('electron');
dialog.showMessageBox({
type: 'question',
buttons: ['取消', '确定'],
defaultId: 1,
title: '确认',
message: '你确定要执行此操作吗?',
detail: '此操作无法撤销'
}).then((result) => {
if (result.response === 1) {
console.log('用户点击了确定');
// 执行确认操作
} else {
console.log('用户点击了取消');
// 取消操作
}
}).catch((err) => {
console.log(err);
});
```
在上面的示例代码中,`dialog.showMessageBox` 方法用于创建一个确认框。其中,`type` 指定了消息框的类型为 `question`,`buttons` 指定了消息框的按钮为 `['取消', '确定']`,`defaultId` 指定了默认选中的按钮为第二个按钮(即 `确定` 按钮),`title` 指定了消息框的标题为 `确认`,`message` 指定了消息框的主要信息为 `你确定要执行此操作吗?`,`detail` 指定了消息框的详细信息为 `此操作无法撤销`。
然后,我们可以通过调用 `dialog.showMessageBox` 方法返回的 Promise 对象来获取用户的选择结果。如果用户点击了 `确定` 按钮,我们可以执行相应的操作;如果用户点击了 `取消` 按钮,我们可以取消操作。