electron APP模块

APP模块

这个模块是用来控制整个应用的生命周期的,这里记录几个常用的生命周期


app.on('ready',function(){ //app加载成功后调用

})
app.whenReady().then(()=>{ //另一种用法

}) 
app.on('browser-window-created',function(){ //页面初始完成

})
app.on('browser-window-focus',function(){ //页面获取焦点
  console.log('browser-window-focus');
})

app.on('browser-window-blur',function(){ //页面失去焦点
  console.log('browser-window-blur');
})

app.on('before-quit',function(){ //退出关闭之前

})
app.on('will-quit',function(){ //关闭所有窗口
  console.log('browser-window-focus');
})

app.on('quit',function(){ //退出app
  console.log('browser-window-blur');
})

限制双开,下面是一个限制双开的示例

const { app } = require('electron')
let myWindow = null

const additionalData = { myKey: 'myValue' }
const gotTheLock = app.requestSingleInstanceLock(additionalData)

if (!gotTheLock) {
  app.quit()
} else {
  app.on('second-instance', (event, commandLine, workingDirectory, additionalData) => {
    // 输出从第二个实例中接收到的数据
    console.log(additionalData)

    // 有人试图运行第二个实例,我们应该关注我们的窗口
    if (myWindow) {
      if (myWindow.isMinimized()) myWindow.restore()
      myWindow.focus()
    }
  })

  // 创建 myWindow, 加载应用的其余部分, etc...
  app.whenReady().then(() => {
    myWindow = createWindow()
  })
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两个人的幸福online

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值