使用Web前端技术开发桌面应用---Electron 消息对话框的操作

news/2024/7/19 13:49:32 标签: js, 前端, electron

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。

在这里插入图片描述

打开文件对话框和保存文件对话框我们都学习过了,这节学习一下最为普通的消息对话框dialog.showMessageBox(),它的属性还是比较多的,所以我们先来看一下他的相关属性。

showMessageBox相关属性

它有太多的属性,这里我们也只挑一些常用的属性来讲解,如果你在工作中具体使用,可以先到官网查询相关的API后,再根据需求具体使用。

  • type :String类型,可以选,图标样式,有noneinfoerrorquestionwarning
  • title: String类型,弹出框的标题
  • messsage : String 类型,必选 message box 的内容,这个是必须要写的
  • buttons: 数组类型,返回的是一个索引数值(下标)

制作一个确认对话框

先在index5.html中增加一个按钮。

 <button id="msgBtn">弹出对话框</button>

然后这个对话框的内容也非常简单,就是简单的弹出一句话,用户可以点击“确定”或者“取消”。代码如下:

var msgBtn = document.getElementById('msgBtn')
    msgBtn.onclick = () => {
        dialog.showMessageBox({
           type:'warning',
           title:'Hello World',
           message:'你好吗',
           buttons:['好','不好']                
       }).then(res => {
           console.log(res);    
       })
    }

可以看到回调中res里有一个response这个里会给我们返回按钮的数组下标,这样我们就可以知道用户点击的是哪个按钮,然后做出相应交互。
在这里插入图片描述

为什么会鼓励使用showMessageBox,因为这样比JS里的alert更加灵活,比如可以设置按钮,可以设置title。最常用的对话框就是这三种了,当然还有两个不常用的,我在这里就不讲了。


有微信小程序课设、毕设需求联系个人QQ:505417246

关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs、Python等实战学习资料
最新最全的前端知识总结和项目源码都会第一时间发布到微信公众号,请大家多多关注,谢谢

在这里插入图片描述


http://www.niftyadmin.cn/n/1576508.html

相关文章

使用Web前端技术开发桌面应用---Electron 断网提醒功能制作

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 桌面客户端的程序都必备的一个功能是判断网络状态&#xff0c;这个其实可以用window.addEventListener来进行时间监听。 相关事件 其实这…

使用python将ppm格式转换成jpg【转】

转自&#xff1a;http://blog.csdn.net/hitbeauty/article/details/48465017 最近有个很火的文章&#xff0c;叫 有没有一段代码&#xff0c;让你觉得人类的智慧也可以璀璨无比&#xff1f; 自己试了一下里面的代码&#xff0c;可是图片格式让我犯难了。PPM格式的图片怎么打开呢…

使用Web前端技术开发桌面应用---Electron 底部通知消息的制作

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 对话框通过三小节的学习&#xff0c;小伙伴们已经掌握的非常好了&#xff0c;接下来学习一下消息通知。Electron的消息通知是通过H5的windo…

Java第八次作业--数据库编程

Deadline&#xff1a; 2017-5-18 23:00 一、学习要点 认真看书并查阅相关资料&#xff0c;掌握以下内容&#xff1a; 掌握应用JDBC访问数据库的基本步骤掌握DriverManager类、Connection接口、Statement接口、PreparedStatement接口、ResultSet接口的使用理解分层设计思想二、作…

使用Web前端技术开发桌面应用---Electron注册全局快捷键

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 全局快捷键模块就是globalShortcut&#xff0c;意思就是我们打开软件以后&#xff0c;按键盘上的快捷键&#xff0c;就可以实现用快捷键实现…

Linux防火墙iptables规则设置(转)

iptables命令是Linux上常用的防火墙软件&#xff0c;是netfilter项目的一部分。可以直接配置&#xff0c;也可以通过许多前端和图形界面配置。 一、语法 iptables(选项)(参数) 二、选项 -t<表>&#xff1a;指定要操纵的表&#xff1b; -A&#xff1a;向规则链中添加条目…

使用Web前端技术开发桌面应用---Electron剪贴板事件的使用

码字不易&#xff0c;有帮助的同学希望能关注一下我的微信公众号&#xff1a;Code程序人生&#xff0c;感谢&#xff01;代码自用自取。 在开发中我们经常会遇到给用户一个激活码&#xff0c;然后让用户复制粘贴的情况&#xff0c;这时候就需要用到clipboard模块&#xff0c;也…

JVM线程与Linux内核线程的映射[转]

Linux从内核2.6开始使用NPTL &#xff08;Native POSIX Thread Library&#xff09;支持&#xff0c;但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的&#xff0c;它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制&#xf…