electron学习---进程&app事件

2019-10-29  本文已影响0人  二营长家的张大炮

Electron 运行 package.json 的 main 脚本的进程被称为主进程。 在主进程中运行的脚本通过创建web页面来展示用户界面。 一个 Electron 应用总是有且只有一个主进程。
主进程使用 BrowserWindow 实例创建页面。 每个 BrowserWindow 实例都在自己的渲染进程里运行页面。 当一个 BrowserWindow 实例被销毁后,相应的渲染进程也会被终止。

主进程调试:https://electronjs.org/docs/tutorial/debugging-main-process

主进程和渲染进程之间的区别:

主进程管理所有的web页面和它们对应的渲染进程。 每个渲染进程都是独立的,它只关心它所运行的 web 页面。
在页面中调用与 GUI 相关的原生 API 是不被允许的,因为在 web 页面里操作原生的 GUI 资源是非常危险的,而且容易造成资源泄露。 如果你想在 web 页面里使用 GUI 操作,其对应的渲染进程必须与主进程进行通讯,请求主进程进行相关的 GUI 操作。

Electron同时在主进程和渲染进程中对Node.js 暴露了所有的接口

App常用事件

ready:完成初始化时被触发
window-all-closed:所有窗口被关闭
before-quit:在应用程序开始关闭窗口时触发
will-quit:当所有床接口都已关闭并且应用程序将退出时触发
quit:应用程序退出时触发
open-file:打开文件时触发
open-url:打开路径时触发
browser-window-blur:当browserWindow失去焦点触发
browser-window-focus:在 browserWindow 获得焦点时发出。

上一篇下一篇

猜你喜欢

热点阅读