Electron-vue之Main进程开发-app与BrowserWindow
文章首发于:clawhub.club
Main进程一个显著的作用就是创建app的窗口,如图:
看看代码中主进程都有啥:
就两个文件,其中index.dev.js:里面写着说开发的时候debug使用
This file is used specifically and only for development. It installs
electron-debug
&vue-devtools
. There shouldn’t be any need to modify this file, but it can be used to extend your development environment
另一个就是创建app窗口的文件了:
1 | 'use strict' |
app模块
app模块是electron的主干,掌管着很多生命周期钩子与事件钩子:
生命周期钩子:
- will-finish-launching 在应用完成基本启动进程之后触发
- ready 当electron完成初始化后触发
- window-all-closed 所有窗口都关闭的时候触发,在windows和linux里,所有窗口都退出的时候通常是应用退出的时候
- before-quit 退出应用之前的时候触发
- will-quit 即将退出应用的时候触发
- quit 应用退出的时候触发
事件钩子:
- active(仅macOS)当应用处于激活状态时
- browser-window-created 当一个BrowserWindow被创建的时候
- browser-window-focus 当一个BrowserWindow处于激活状态的时候
常用方法:
app.quit()
用于退出应用app.getPath(name)
用于获取一些系统目录,对于存放应用的配置文件等很有用app.focus()
用于激活应用,不同系统激活逻辑不一样
官方文档 在这里。
BrowserWindow
常用配置:
1 | height: 563, |
frame
这个选项,默认是true
。如果选择了false
则会创建一个frameless
窗口,创建一个没有顶部工具栏、没有border的窗口。
事件钩子:
- closed 当窗口被关闭的时候
- focus 当窗口被激活的时候
- show 当窗口展示的时候
- hide 当窗口被隐藏的时候
- maxmize 当窗口最大化时
- minimize 当窗口最小化时
方法:
- BrowserWindow.getFocusedWindow() [静态方法]获取激活的窗口
- win.close() [实例方法,下同]关闭窗口
- win.focus() 激活窗口
- win.show() 显示窗口
- win.hide() 隐藏窗口
- win.maximize() 最大化窗口
- win.minimize() 最小化窗口
- win.restore() 从最小化窗口恢复
当前页面:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ClawHub的技术分享!