58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const { logger } = require('ee-core/log');
|
|
const { getConfig } = require('ee-core/config');
|
|
const { getMainWindow } = require('ee-core/electron');
|
|
|
|
class Lifecycle {
|
|
|
|
/**
|
|
* core app have been loaded
|
|
*/
|
|
async ready() {
|
|
logger.info('[lifecycle] ready');
|
|
// 在这里可以做:
|
|
// - 初始化数据库连接
|
|
// - 加载配置文件
|
|
// - 初始化全局变量
|
|
}
|
|
|
|
/**
|
|
* electron app ready
|
|
*/
|
|
async electronAppReady() {
|
|
logger.info('[lifecycle] electron-app-ready');
|
|
}
|
|
|
|
/**
|
|
* main window have been loaded
|
|
*/
|
|
async windowReady() {
|
|
logger.info('[lifecycle] window-ready');
|
|
|
|
// 延迟加载,无白屏
|
|
const win = getMainWindow();
|
|
const { windowsOption } = getConfig();
|
|
if (windowsOption.show == false) {
|
|
win.once('ready-to-show', () => {
|
|
win.show();
|
|
win.focus();
|
|
})
|
|
} else {
|
|
win.show();
|
|
win.focus();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* before app close
|
|
*/
|
|
async beforeClose() {
|
|
logger.info('[lifecycle] before-close');
|
|
}
|
|
}
|
|
Lifecycle.toString = () => '[class Lifecycle]';
|
|
|
|
module.exports = {
|
|
Lifecycle
|
|
}; |