在node/electron javascript应用程序中使用send函数将globalShortcut命令注册到index.js时遇到问题

在node/electron javascript应用程序中使用send函数将globalShortcut命令注册到index.js时遇到问题,javascript,node.js,electron,Javascript,Node.js,Electron,由于某些原因,我的代码编译时没有出现错误,但是,我的消息“Helloworld”没有在控制台中正确显示。但是,当我按下绑定组合键时,会显示我的测试消息。下面是我的代码集index.js和main.js 这是为节点/电子编写的。 我的main.js文件: 下面是我的整个index.js: 我遇到的问题是,当我按下键盘绑定时,只有main.js文件中的控制台日志被发送到控制台。close命令仍在渲染窗口中工作,但是index.js窗口中的任何其他命令都没有绑定到适当的main.js元素 如果我做错了

由于某些原因,我的代码编译时没有出现错误,但是,我的消息“Helloworld”没有在控制台中正确显示。但是,当我按下绑定组合键时,会显示我的测试消息。下面是我的代码集index.js和main.js

这是为节点/电子编写的。 我的main.js文件:

下面是我的整个index.js:

我遇到的问题是,当我按下键盘绑定时,只有main.js文件中的控制台日志被发送到控制台。close命令仍在渲染窗口中工作,但是index.js窗口中的任何其他命令都没有绑定到适当的main.js元素

如果我做错了什么,请告诉我实施这些方法的正确方法,因为远程和icp结构似乎让我感到困惑


谢谢。

您需要将另一个参数传递到侦听过程
ipc。在index.js文件的
上,使其如下所示:

ipc.on(<channel name>, function (event, arg) {
       console.log(arg + " - test - from icpRenderer on index.js");
   });
ipc.on(,函数(事件,参数){
log(arg+“-test-来自index.js上的icpRenderer”);
});
有关更多信息,请访问

   //index.js
   const globalShortcut = require('electron').globalShortcut;
   const remote = require('electron').remote;
   const ipc = require('electron').ipcRenderer;

   //testing remote render from remote bind
   remote.require('./main.js');
   remote.on('testBindRemote', function(event){
       console.log(event + " - test - from remote index.js");
   });

   //testing icpRenderer from icp bind
   ipc.on('testBindicp', function (event) {
       console.log(event + " - test - from icpRenderer on index.js")
   });

  //close the app
   var closeEl = document.querySelector('.close');
   closeEl.addEventListener('click', function() {
       ipc.send('close-main-window');
   });
ipc.on(<channel name>, function (event, arg) {
       console.log(arg + " - test - from icpRenderer on index.js");
   });