相关疑难解决方法(0)

Electron - 设置主进程和渲染进程之间的 IPC 通信

我正在使用https://github.com/maxogden/menubar使用 Electron 创建菜单栏桌面应用程序。然而,我正在努力建立基本的 IPC 通信。知道为什么下面的代码不起作用吗?为了澄清这一点,我希望test在应用程序启动时注销到控制台,但事实并非如此。

应用程序.js

const { app } = require('electron');
const Menubar = require('menubar');

const menubar = Menubar.menubar({
  index: `file://${__dirname}/index.html`,
  preloadWindow: true,
  icon: './assets/img/icon.png',
});

try {
  require('electron-reloader')(module)
} catch (_) { }

app.on('ready', () => {
  menubar.window.webContents.send('test');
});
Run Code Online (Sandbox Code Playgroud)

渲染器.js

const { ipcRenderer } = require('electron');

ipcRenderer.on('test', () => {
  console.log('test');
});
Run Code Online (Sandbox Code Playgroud)

索引.html

<html>
<head>
  <title>Test</title>
  <script>
    require('./renderer')
  </script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript electron

2
推荐指数
1
解决办法
1977
查看次数

标签 统计

electron ×1

javascript ×1