跳到主要内容

进程间通信

ipc 进程通信

进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责,因此 IPC 是执行许多常见任务的唯一方法,例如从 UI 调用原生 API 或从原生菜单触发 Web 内容的更改。

IPC 通道

在 Electron 中,进程使用 ipcMainipcRenderer 模块,通过开发人员定义的“通道”传递消息来进行通信。 这些通道是 任意 (您可以随意命名它们)和 双向 (您可以在两个模块中使用相同的通道名称)的。

了解上下文隔离进程

在开始实现细节之前 ,需要了解 预加载脚本 在上下文隔离渲染器进程中导入 Node.js 和 Electron 模块的概念

  • Electron 进程模型
  • contextBridge 模块从预加载脚本暴露

单向通信

要将单向ipc 消息从渲染器进程发送到主进程,可以使用 ipcMain.send api 发送消息,然后使用 ipcMain.on api 接收

https://ahkevinxy.github.io/
module.exports = {
themeConfig: {
prism: {
magicComments: [
// Remember to extend the default highlight class name as well!
{
className: 'theme-code-block-highlighted-line',
line: 'highlight-next-line',
block: {start: 'highlight-start', end: 'highlight-end'},
},
{
className: 'code-block-error-line',
line: 'This will error',
},
],
},
},
};