electron消息通知

简介: electron消息通知

electron消息通知有自带的模块,但是本文是使用node-notifier

1、安装node-notifier


npm install --save node-notifier

2、使用node-notifier


const notifier = window.require('node-notifier')
const openMessage = () => {
  //渲染进程想主进程发送消息
 notifier.notify({
    title: '我是标题',
    message: '我是提示语',
    icon: './static/log1.png',//项目的绝对地址
    sound: true,  // 提示是否有声音
    wait: true,   // 等待针对通知的用户操作或超时。与超时相同 = 5 秒
    open: 'https://www.jianshu.com/u/aabdb035b04c', // 点击消息框会跳转此地址
  }, function (err, response) {
    // Response is response from notification
  })
  notifier.on('click', function (notifierObject, options) {
    // 此方法是点击消息提示框的操作,例如打开窗口的操作,openWin就是主线程里打开窗口的方法
    ipcRenderer.send('openWin', true)
  })
  notifier.on('timeout', function (notifierObject, options) {
    console.log("Notification timed out!")
  })
}

具体配置参见:https://github.com/mikaelbr/node-notifier

image.png


相关文章
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
823 2
|
5月前
|
Ubuntu 关系型数据库 MySQL
mysql8.0安装初始化不需要设定root密码?
uubntu 的mysql安装完成后无法设定root密码
320 10
|
存储 机器学习/深度学习 人工智能
【LangChain系列】第八篇:文档问答简介及实践
【5月更文挑战第22天】本文探讨了如何使用大型语言模型(LLM)进行文档问答,通过结合LLM与外部数据源提高灵活性。 LangChain库被介绍为简化这一过程的工具,它涵盖了嵌入、向量存储和不同类型的检索问答链,如Stuff、Map-reduce、Refine和Map-rerank。文章通过示例展示了如何使用LLM从CSV文件中提取信息并以Markdown格式展示
626 2
|
JavaScript Windows
Electron——复制文件操作
Electron——复制文件操作
301 0
|
存储 机器学习/深度学习 传感器
langchain 入门指南 - 实现一个多模态 chatbot
langchain 入门指南 - 实现一个多模态 chatbot
420 0
|
算法
「AIGC」readLink实现url识别pdf、网页标题和内容
AIGC算法实现服务,通过Express接收URL,识别内容类型:HTML使用Cheerio解析,PDF用`pdf-parse`。自定义函数提取标题和内容。示例代码展示了如何处理HTTP响应,提取HTML的`<title>`及PDF文本,并提供错误处理。服务器运行在端口3000。
260 0
|
JavaScript 前端开发 IDE
【TypeScript技术专栏】TypeScript与Node.js后端开发
【4月更文挑战第30天】TypeScript在Node.js后端开发中日益重要,作为JavaScript超集,它提供静态类型检查和面向对象编程,增强代码可靠性和维护性。集成TypeScript能带来类型安全、更好的IDE体验、易于维护的代码以及增强工具支持。通过安装TypeScript编译器、编写TypeScript文件、配置TSconfig,开发者可以在Node.js项目中利用其高级特性,提高代码质量和开发效率。实践案例显示,TypeScript能确保路由处理器的类型正确,降低错误率。随着社区发展,TypeScript成为提升Node.js开发体验的推荐选择。
532 0
|
存储 监控 固态存储
elasticsearch索引生命周期管理(ILM):原理和实践
elasticsearch索引生命周期管理(ILM):原理和实践
|
前端开发
Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)
Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)
electron setParentWindow绑定父窗口后,会出现center()不生效问题
在使用 Electron 的 `setParentWindow` 方法绑定父窗口后,有时会发现调用 center() 方法无效的情况。
248 0