美文网首页
electron学习---进程&app事件

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

作者: 二营长家的张大炮 | 来源:发表于2019-10-29 10:37 被阅读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 获得焦点时发出。
    
    

    相关文章

      网友评论

          本文标题:electron学习---进程&app事件

          本文链接:https://www.haomeiwen.com/subject/inrwvctx.html