1

在电子应用程序的主进程和渲染器进程之间的 ipc 消息存在一些问题。

ipcRenderer 正确发送消息(我可以从 devtron 看到它)但 ipcMain 没有听任何东西

main.js 中的代码

const {ipcMain} = require("electron");
...
let mainWindow;

function createWindow() {
...
  ipcMain.on("mainWindow-minimize", (event, arg) 
  => {
    console.log("On minimize from main");
    mainWindow.minimize();
  });
...
}

app.on("ready", createWindow);

renderer.jsx 中的代码

import React from "react"
impor {ipcRenderer} from "electron"
...
export default class App Extends React.Component {
  constructor(props) {
    super(props);
    this.headerOnClick = this.headerOnClick.bind(this);
  }

  headerOnClick(message, event) {
    console.log("button clicked");
    ipcRenderer.send(message)
  }
  render() {
    return (
      <button onClick={() => this.headerOnClick("mainWindow-minimize", event)} />
    )
  }
}
4

1 回答 1

0

我认为您需要在 main 中调用 createWindow 函数,以便创建侦听器。

于 2019-05-18T05:30:19.367 回答