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

Electron,如何从托盘打开应用程序,而不是启动一个新的应用程序?,electron,Electron,如何创建Electron应用程序的单个实例?如果它已经在托盘中运行,并且用户再次启动它,那么如何从托盘中打开正在运行的应用程序而不是启动新的应用程序?使用app.makeSingleInstance(),以确保用户不会打开多个electron实例。一旦你分享你的代码,我会做一个编辑,告诉你如何正确地实现它 var shouldQuit=app.makeSingleInstance(函数(命令行,工作目录){ //有人试图运行第二个实例,我们应该聚焦窗口。 如果(我的窗口){ 如果(myWindo

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

使用
app.makeSingleInstance()
,以确保用户不会打开多个electron实例。一旦你分享你的代码,我会做一个编辑,告诉你如何正确地实现它

var shouldQuit=app.makeSingleInstance(函数(命令行,工作目录){
//有人试图运行第二个实例,我们应该聚焦窗口。
如果(我的窗口){
如果(myWindow.isMinimized())myWindow.restore();
myWindow.focus();
}
});

使用
app.makeSingleInstance()
,确保用户不会打开多个electron实例。一旦你分享你的代码,我会做一个编辑,告诉你如何正确地实现它

var shouldQuit=app.makeSingleInstance(函数(命令行,工作目录){
//有人试图运行第二个实例,我们应该聚焦窗口。
如果(我的窗口){
如果(myWindow.isMinimized())myWindow.restore();
myWindow.focus();
}
});
谢谢! 我在文件中找到了这个:

谢谢大家!! 我在文件中找到了这个:


你能分享你的主js文件吗?你所有的电子设置都在哪里?我会相应地编辑我的答案。你能分享你的主要js文件吗?你所有的电子设置都在哪里?我将相应地编辑我的答案。
const { app } = require('electron')
let myWindow = null

const gotTheLock = app.requestSingleInstanceLock()

if (!gotTheLock) {
  app.quit()
} else {
  app.on('second-instance', (event, commandLine, workingDirectory) => {
    // Кто-то пытался запустить второй экземпляр, мы должны сфокусировать наше окно.
    if (myWindow) {
      if (myWindow.isMinimized()) myWindow.restore()
      myWindow.focus()
    }
  })

  // Создать myWindow, загрузить остальную часть приложения, и т.д.
  app.on('ready', () => {
  })
}