app.exit();
Более сложный способ выхода из приложения, которое закрывает все экземпляры Electron, а не только текущий.
Попробуйте использовать app.quit()
.
Также отдельно я бы перестроил ваш код так, чтобы он был таким:
const singleInstanceLock = app.requestSingleInstanceLock();
if (!singleInstanceLock) {
app.quit();
} else {
app.on('second-instance', (_event: Electron.Event, argv: string[]) => {
app.focus();
// Code to open up second window goes here.
});
}
Замена вашего первого app.focus()
на app.on('second-instance'
.
Это потому, что вы работаете app.requestSingleInstanceLock()
при первом запуске приложения (как и должно быть), но выполнение app.focus()
ничего бы не сделало, поскольку приложение только что открылось, и не было бы windows для фокусировки.