electron限制只啓動一個應用javascript
// ========================================================== // 限制只能夠打開一個應用,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', () => { // }) } // ==========================================================