42 lines
928 B
JavaScript
42 lines
928 B
JavaScript
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('启动脚本执行完成');
|