2016-11-11 23 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()}让它重新显示应用程序

0

当试图使makeSingleInstance工作,渐渐错误:对象已被破坏,直到我加入app.quit后()的返回:

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

现金dominikfiala comment