electron 显示对话框 showMessageBoxSync showMessageBox

摘要:
',detail:'Itdoesnotreallymatter',checkboxLabel:'remember',checkboxChecked:true,};constchoice=dialog.showMessageBoxSync(win,options);constisCancel=(choice===0)if(!',buttons:['取消','确定']}).then((index)=˃{if(index.response===1){win=null;app.exit();}});});

7.3.2的文档:https://github.com/electron/electron/blob/v7.3.2/docs/api/dialog.md 不同版本可以切换

一个是同步对话框,另外一个是异步。

同步:

win.webContents.on('xxx-event', (event) =>{
    console.log("==cust_event_notify_dialog_confirm==");
    const options ={
        type: 'question',
        buttons: ['Cancel', 'Yes, please', 'No, thanks'],
        defaultId: 2,
        cancelId: 0,
        title: 'Question',
        message: 'my window?',
        detail: 'It does not really matter',
        checkboxLabel: 'remember',
        checkboxChecked: true,
    }; 
  
  const choice=dialog.showMessageBoxSync(win, options);
   const isCancel = (choice === 0)
   
  if (!isCancel) {
    event.preventDefault()//确认
}  
})

异步:

//窗口关闭
win.on('close', (e) =>{
        e.preventDefault();
        dialog.showMessageBox(win, {
            type: 'warning',
            title: '关闭',
            message: '是否退出?',
            buttons: ['取消', '确定']
        }).then((index) =>{
            if (index.response === 1) {
                win = null;
                app.exit();
            }
        });
});

免责声明:文章转载自《electron 显示对话框 showMessageBoxSync showMessageBox》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇为什么go语言还没有火起来?go语言有哪些劣势?easy ui 获取选中行的索引下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Electron win10命令行调用与系统级别右键菜单项的实现

我们在使用一些Electron开发的应用程序的时候,可以发现有些程序是可以通过命令行或者右键菜单唤起的。比如VSCodePicGo 那这个要怎么实现呢? 这里只实现win 平台,其他平台参考: https://juejin.cn/post/6844903824709140488#heading-2 项目初始化 Electron 项目初始化很简单,这里不做赘...

JavaScript内置一些方法的实现原理--new关键字,call/apply/bind方法--实现

先学习下new操作符吧 new关键字调用函数的心路历程: 1.创建一个新对象 2.将函数的作用域赋给新对象(this就指向这个对象) 3.执行函数中的代码 4.返回这个对象 根据这个的思路,来实现一个简单的new操作吧,代码演示: 1 function myNew(Func, ...args) { 2 if (typeof Func !== 'fu...

NFS未授权访问

默认端口:2049 root@windows7:~# showmount -h Usage: showmount [-adehv] [--all] [--directories] [--exports] [--no-headers] [--help] [--version] [host] 查看 showmount -e ser...

AVR单片机教程——走向高层

本文隶属于AVR单片机教程系列。   在系列教程的最后一篇中,我将向你推荐3个可以深造的方向:C++、事件驱动、RTOS。掌握这些技术可以帮助你更快、更好地开发更大的项目。 本文涉及到许多概念性的内容,如果你有不同意见,欢迎讨论。 关于高层 这一篇教程叫作“走向高层”。什么是高层? 我认为,如果寥寥几行代码就能实现一个复杂功能,或者一行代码可以对应到几百句...

delphi常用函数过程

数据类型转化 1.1.         数值和字符串转化 Procedure Str(X [: Width [ : Decimals ]]; var S); 将数值X按照一定格式转化成字符串S。Width指定S的总长度,Decimals指定小数点后的位数。 EX: Str(12.2 : 6 : 2 , S); //S=’  12.20’; Procedur...

vue 查询分页

后端用的flask,前端vue,查询结果展示以及分页 如图: 代码如下: 前端: 1 <template> 2 <div> 3 <el-row> 4 <el-col :span="18"> 5 <el...