const { app } = require('electron'); const path = require('path'); console.log('开始测试应用启动...'); // 模拟应用启动过程 app.on('ready', () => { console.log('应用已准备就绪'); }); app.on('window-all-closed', () => { console.log('所有窗口已关闭'); if (process.platform !== 'darwin') { app.quit(); } }); app.on('before-quit', () => { console.log('应用即将退出'); }); app.on('will-quit', () => { console.log('应用将要退出'); }); // 检查单实例锁 const gotTheLock = app.requestSingleInstanceLock(); console.log('单实例锁检查结果:', gotTheLock); if (!gotTheLock) { console.log('检测到已有实例运行,退出当前实例'); app.quit(); } else { console.log('这是第一个实例,继续启动'); // 模拟异步操作 setTimeout(() => { console.log('异步操作完成'); }, 1000); } console.log('启动脚本执行完成');