一个逐步完善的科研人员实用小工具合集,旨在促进科技发展,为世界进步尽一点绵薄之力。
如根目录的loading.html
// 事件处理器
import EventEmitter from "events";
// 加载事件总线 目前用来加载欢迎页
const loadingEvents = new EventEmitter();
// 监听 finished 事件
loadingEvents.on("finished", () => {});
// 触发 finished 事件
loadingEvents.emit("finished");
在内部设置定时起触发 finished 事件
// 创建欢迎页窗口
const welcomeWindow = new BrowserWindow();
// 加载欢迎页方法
const loadWelcomePage = () => {
// 加载 loading.html
welcomeWindow.loadURL("xxx/xxx/xxx/loading.html");
// 定时起触发 finished 事件
setTimeout(() => {
loadingEvents.emit("finished");
}, 5000);
};
在app
准备的生命周期内开始加载loading.html
// 或 app.whenReady().then(() => { loadWelcomePage() });
app.on("ready", () => {
loadWelcomePage();
});
监听到定时器内触发的 finished 事件,关闭欢迎页窗口,加载主窗口
// 监听加载 loadingEvents finished, 开始加载主页面
loadingEvents.on("finished", () => {
// 关闭欢迎页
welcomeWindow.close();
// 创建程序主窗口
createWindow(winParams);
});
自定义顶部工具栏的时候,加上这个样式才能进行拖拽移动
<TopHeader style="-webkit-app-region: drag" />