我正在使用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)