进程间通信
ipc 进程通信
进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责,因此 IPC 是执行许多常见任务的唯一方法,例如从 UI 调用原生 API 或从原生菜单触发 Web 内容的更改。
IPC 通道
在 Electron 中,进程使用 ipcMain
和 ipcRenderer
模块,通过开发人员定义的“通道”传递消息来进行通信。 这些通道是 任意 (您可以随意命名它们)和 双向 (您可以在两个模块中使用相同的通道名称)的。
了解上下文隔离进程
在开始实现细节之前 ,需要了解 预加载脚本 在上下文隔离渲染器进程中导入 Node.js 和 Electron 模块的概念
- Electron 进程模型
- contextBridge 模块从预加载脚本暴露
单向通信
要将单向ipc 消息从渲染器进程发送到主进程,可以使用 ipcMain.send api 发送消息,然后使用 ipcMain.on api 接收
https://ahkevinxy.github.io/
- docusaurus.config.js
- src/css/custom.css
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',
},
],
},
},
};
.code-block-error-line {
background-color: #ff000020;
display: block;
margin: 0 calc(-1 * var(--ifm-pre-padding));
padding: 0 var(--ifm-pre-padding);
border-left: 3px solid #ff000080;
}