Обновление: пример в документации выглядит как лучший образец для подражания! Т.е. вызов app.quit()
, когда app.requestSingleInstanceLock()
возвращает ложь
Из документов :
Это событие будет отправлено внутри первичного экземпляр вашего приложения, когда второй экземпляр был выполнен и вызывает app.requestSingleInstanceLock ().
Т.е. именно поэтому app.quit()
закрывает первое окно.
... Обычно приложения реагируют на это, делая свое основное окно сфокусированным и не минимизированным.
Так что, если win
является экземпляром BrowserWindow
, который открыл ваш основной процесс, вы можете do:
win.show()
win.focus()
Я полагаю, что вы также ничего не могли сделать в обработчике «второго экземпляра»: это событие просто для информации, сообщающее, что пользователь пытался открыть ваше приложение во второй раз.