2016-11-11 2 views
1
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => { 
    // Someone tried to run a second instance, we should focus our window. 
    if (mainWindow) { 
    if (mainWindow.isMinimized()) mainWindow.restore() 
    mainWindow.show() 
     mainWindow.focus() 
} 
}) 

if (shouldQuit) { 
    app.quit() 
} 

это то, что я пытаюсь, Но когда один экземпляр приложения открыт, он не открывать новый экземпляр (что правильно), но не восстановление текущего экземпляра (который минимизируется) Любая идея? У меня возникло ощущение, что оно не входит в условие (mainWindow), но почему? Этот пример также приведен в официальном документе?электрон makeSingleInstance не восстанавливая приложение

Заранее спасибо.

ответ

1

я должен был использовать app.on ('активировать',() => {window.show()}, чтобы заставить его reshow приложения

0

При попытке сделать makeSingleInstance работу, получали ошибки.: Объект был разрушен до тех пор пока я добавил возвращение после app.quit():

if (shouldQuit) { 
    app.quit() 
    return // super important 
} 

кредитов: dominikfiala comment