electron限制只启动一个应用

Posted ybixian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了electron限制只启动一个应用相关的知识,希望对你有一定的参考价值。

// ==========================================================
// 限制只可以打开一个应用,2.x的文档
// const isSecondInstance = app.makeSingleInstance((commandLine, workingDirectory) => 
//   // Someone tried to run a second instance, we should focus our window.
//   if (mainWindow) 
//     if (mainWindow.isMinimized()) mainWindow.restore()
//     mainWindow.focus()
//     mainWindow.show()
//   
// )

// if (isSecondInstance) 
//   app.quit()
// 
// Create myWindow, load the rest of the app, etc...

// 限制只可以打开一个应用, 4.x的文档
const gotTheLock = app.requestSingleInstanceLock()
if (!gotTheLock) 
  app.quit()
 else 
  app.on('second-instance', (event, commandLine, workingDirectory) => 
    // 当运行第二个实例时,将会聚焦到mainWindow这个窗口
    if (mainWindow) 
      if (mainWindow.isMinimized()) mainWindow.restore()
      mainWindow.focus()
      mainWindow.show()
    
  )
  // 创建 myWindow, 加载应用的其余部分, etc...
  // app.on('ready', () => 
  // )

// ==========================================================

以上是关于electron限制只启动一个应用的主要内容,如果未能解决你的问题,请参考以下文章

15.《Electron 跨平台开发实战》- chapter15 发布和更新应用

electron开机自动启动有用吗

如何增加由 electron-builder 构建的应用程序的最大内存限制?

Electron开发: 提升 Electron 应用的启动速度

如何从 Windows 上下文菜单启动 Electron-app

在不自动启动的情况下安装 Electron 应用程序