feat: 应用单例模式

This commit is contained in:
alger
2025-01-17 22:35:33 +08:00
parent a94e0efba5
commit dfa175b8b2
+18
View File
@@ -47,6 +47,23 @@ function initialize() {
initializeShortcuts(mainWindow); initializeShortcuts(mainWindow);
} }
// 检查是否为第一个实例
const isSingleInstance = app.requestSingleInstanceLock();
if (!isSingleInstance) {
app.quit();
} else {
// 当第二个实例启动时,将焦点转移到第一个实例的窗口
app.on('second-instance', () => {
if (mainWindow) {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
mainWindow.show();
mainWindow.focus();
}
});
// 应用程序准备就绪时的处理 // 应用程序准备就绪时的处理
app.whenReady().then(() => { app.whenReady().then(() => {
// 设置应用ID // 设置应用ID
@@ -88,3 +105,4 @@ ipcMain.on('restart', () => {
ipcMain.on('get-arch', (event) => { ipcMain.on('get-arch', (event) => {
event.returnValue = process.arch; event.returnValue = process.arch;
}); });
}