Files
electron-egg/electron/preload/lifecycle.js
2024-12-23 20:52:09 +08:00

53 lines
1023 B
JavaScript

'use strict';
const { getConfig } = require('ee-core/config');
const { getMainWindow } = require('ee-core/electron');
class Lifecycle {
constructor() {
}
/**
* core app have been loaded
*/
async ready() {
// do some things
console.log('------------lifecycle ready');
}
/**
* electron app ready
*/
async electronAppReady() {
// do some things
console.log('-----------lifecycle electron-app-ready');
}
/**
* main window have been loaded
*/
async windowReady() {
console.log('-------------lifecycle window-ready');
// 延迟加载,无白屏
const { windowsOption } = getConfig();
if (windowsOption.show == false) {
const win = getMainWindow();
win.once('ready-to-show', () => {
win.show();
win.focus();
})
}
}
/**
* before app close
*/
async beforeClose() {
console.log('-----------lifecycle before-close');
}
}
Lifecycle.toString = () => '[class Lifecycle]';
module.exports = Lifecycle;