Electron学习笔记(十四)—— 常用api____dialog

dialog | Electron

对话框

显示用于打开和保存文件、警报等的本机系统对话框。

在Electron的主线程上打开

const { dialog } = require('electron')
console.log(dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] }))

这个对话框是从Electron的主线程上打开的。如果要使用渲染器进程中的对话框对象, 可以使用remote来获得:

const { dialog } = require('electron').remote
console.log(dialog)

练习:打开和保存文件

let {dialog} = require('electron').remote

//打开文件
document.getElementById('openFile').onclick = function(){
    dialog.showOpenDialog({
        title:'请选择文件',
        buttonLabel:'确定',
        filters:[{
            name:'code',extensions:['js','html']
        }]
    }).then(result => {
        console.log(result)
       
      }).catch(err => {
        console.log(err)
      })
}

//保存文件
document.getElementById('saveFile').onclick = function(){
    dialog.showSaveDialog({
        title:'请选择要保存的文件名',
        buttonLabel:'保存',
        filters:[{
            name:'code',extensions:['js','html']
        }]
    }).then(result => {
        console.log(result)
       fs.writeFileSync(result.filePath,'保存文件测试')
      }).catch(err => {
        console.log(err)
      })
}

练习:信息提示

document.getElementById('showMessage').onclick = function(){
    dialog.showMessageBox({
        type:'warning',
        title:'您确定吗?',
        message:'您真的想要删除这条数据吗?',
        buttons:['cancel','ok']
    }).then((result)=>{
        console.log(result)
    })
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值