文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
主窗口显示时机
在第一个窗口初始化的瞬间,会有一个黑窗口闪现一下,如下图所示:
按照 Electron 官网的建议,窗口一开始应该是隐藏的,在 ready-to-show 事件触发后再显示窗口,如下代码所示:
const { BrowserWindow } = require("electron");
const win = new BrowserWindow({ show: false });
win.once("ready-to-show", () => {
win.show();
});
但这个事件的触发太早了,因为 Vue 项目的 HTML 加载之后,JavaScript 脚本还需要做很多事情才能把组件渲染出来。况且开发者可能还会在 Vue 组件初始化的早期做很多额外的工作,所以显示窗口不能依赖 ready-to-show 事件,必须手动控制。
主窗口对象 mainWindow 初始化时,把配置属性 show 设置为 false,就可以让主窗口初始化成功后处于隐藏状态。
接下来再在合适的时机让渲染进程控制主窗口显示出来即可。这里在 WindowMain.vue 组件渲染完成之后来完成这项工作,如下代码所示:
import { ipcRenderer } from "electron";
import { onMounted } from "vue";
onMounted(() => {
ipcRenderer.invoke("showWindow");
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论