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
网友评论