4-electron 模块、remote 模块、通过 BrowserWindow 打开新窗口

ElectronZ 主进程和渲染进程中的模块(介绍)

electron

主进程中可用的模块

    app
    autoUpdater
    BrowserWindow
    contentTracing
    dialog
    global-shoortcut
    ipcMain
    menu
    MenuItem
    powerMonitor
    powerSaveBlocker
    protocol
    session
    webContents
    Tray
    Locales

渲染进程中可用的模块

    desktopCapturer
    ipcRenderer
    remote
    webFrame

主进程和渲染进程都可以用的模块

    clipboard
    crashReporter
    nativeImage
    screen
    shell

Electron remote 模块

remote 模块提供了一种在渲染进程(网页)和主进程之间进行进程间通信(IPC)的简便途径。

electron 中,与 GUI 相关的模块(如 dialog,menu 等)只存在于主进程,而不再渲染进程中。
为了能从渲染进程中使用它们,需要用 ipc 模块来给主进程发送进程间消息。
使用 remote 模块,可以调用主进程对象的方法,而无需显式地发送进程间消息,这类似于 Java 中的 RMI。

Electron 渲染进程中通过 remote 模块调用主进程中 browserWindow 打开新窗口

主进程代码

// main.js

你可能感兴趣的:(4-electron 模块、remote 模块、通过 BrowserWindow 打开新窗口)