Fix app single instance lock (#385)

This commit is contained in:
jeffvli 2023-11-16 23:29:19 -08:00
parent 48a529dd51
commit fdfbad68e2

View file

@ -84,16 +84,6 @@ const installExtensions = async () => {
.catch(console.log); .catch(console.log);
}; };
const singleInstance = app.requestSingleInstanceLock();
if (!singleInstance) {
app.quit();
} else {
app.on('second-instance', () => {
mainWindow?.show();
});
}
const RESOURCES_PATH = app.isPackaged const RESOURCES_PATH = app.isPackaged
? path.join(process.resourcesPath, 'assets') ? path.join(process.resourcesPath, 'assets')
: path.join(__dirname, '../../assets'); : path.join(__dirname, '../../assets');
@ -666,7 +656,22 @@ const FONT_HEADERS = [
'font/woff2', 'font/woff2',
]; ];
app.whenReady() const singleInstance = app.requestSingleInstanceLock();
if (!singleInstance) {
app.quit();
} else {
app.on('second-instance', () => {
if (mainWindow) {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
mainWindow.focus();
}
});
app.whenReady()
.then(() => { .then(() => {
protocol.handle('feishin', async (request) => { protocol.handle('feishin', async (request) => {
const filePath = `file://${request.url.slice('feishin://'.length)}`; const filePath = `file://${request.url.slice('feishin://'.length)}`;
@ -694,3 +699,4 @@ app.whenReady()
}); });
}) })
.catch(console.log); .catch(console.log);
}