Electron,如何从托盘打开应用程序而不是启动一个新应用程序?

ant*_*tty 2 electron

如何创建 Electron 应用程序的单个实例?如果它已经在托盘中运行并且用户再次启动它,如何从托盘打开正在运行的应用程序而不是启动新的应用程序?

ant*_*tty 5

谢谢你!我在文档中找到了这个,https://electronjs.org/docs/api/app#apprequestsingleinstancelock

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

const gotTheLock = app.requestSingleInstanceLock()

if (!gotTheLock) {
  app.quit()
} else {
  app.on('second-instance', (event, commandLine, workingDirectory) => {
    // Someone tried to start a second instance, focus our window.
    if (myWindow) {
      if (myWindow.isMinimized()) myWindow.restore()
      myWindow.focus()
    }
  })

  // Create myWindow, load the rest of the application, etc.
  app.on('ready', () => {
  })
}
Run Code Online (Sandbox Code Playgroud)