electron的常用弹窗简单案例

electron的官方中文文档

有哪些常用类型的弹窗

1. electron一个简单的消息框

javascript 复制代码
const { dialog } = require('electron');

dialog.showMessageBox(mainWindow, {
  type: 'info', // 可选类型有 info, warning, error, question
  buttons: ['OK'], // 按钮文本数组
  title: '提示信息',
  message: '这是一个提示信息'
}).then(response => {
  console.log(`用户点击了第 ${response.response} 个按钮`);
});

2. electron打开文件选择器

javascript 复制代码
dialog.showOpenDialog(mainWindow, {
  properties: ['openFile', 'openDirectory'] // 可选属性,用于指定打开文件还是目录
}).then(result => {
  if (!result.canceled) {
    console.log('选定的文件路径:', result.filePaths);
  }
});

3. electron显示保存文件对话框

javascript 复制代码
dialog.showSaveDialog(mainWindow, {
  defaultPath: '~/Documents/newfile.txt', // 默认路径
  filters: [
    { name: 'Text files', extensions: ['txt'] },
    { name: 'All Files', extensions: ['*'] }
  ] // 文件过滤器
}).then(result => {
  if (!result.canceled) {
    console.log('选定的保存路径:', result.filePath);
  }
});

4.electron形式警告或错误对话框

javascript 复制代码
dialog.showErrorBox('错误标题', '发生了一个严重错误,请稍后再试。');

5. electron中渲染进程中alert

javascript 复制代码
alert("弹窗提示")
注意:alert的弹窗标题为package.json文件的name字段
相关推荐
zhougl9961 小时前
html处理Base文件流
linux·前端·html
花花鱼1 小时前
node-modules-inspector 可视化node_modules
前端·javascript·vue.js
HBR666_1 小时前
marked库(高效将 Markdown 转换为 HTML 的利器)
前端·markdown
careybobo2 小时前
海康摄像头通过Web插件进行预览播放和控制
前端
TDengine (老段)3 小时前
TDengine 中的关联查询
大数据·javascript·网络·物联网·时序数据库·tdengine·iotdb
杉之4 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
喝拿铁写前端4 小时前
字段聚类,到底有什么用?——从系统混乱到结构认知的第一步
前端
再学一点就睡4 小时前
大文件上传之切片上传以及开发全流程之前端篇
前端·javascript
木木黄木木5 小时前
html5炫酷图片悬停效果实现详解
前端·html·html5
请来次降维打击!!!6 小时前
优选算法系列(5.位运算)
java·前端·c++·算法