解决electron限制只能启动一个应用,不能重复启动问题
参考文档:Electron中文手册-app模块
app.makeSingleInstance(callback) 用于确保当前应用以单实例运行。
在 src/main/index.js 添加以下内容:
function createWindow() {
mainWindow = new BrowserWindow({
// ...
})
}
// 主要代码
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
if (mainWindow) {
if (mainWindow.isMinimized()) mainWindow.restore()
mainWindow.focus()
}
})
if (shouldQuit) {
app.quit()
}