在node/electron javascript应用程序中使用send函数将globalShortcut命令注册到index.js时遇到问题
由于某些原因,我的代码编译时没有出现错误,但是,我的消息“Helloworld”没有在控制台中正确显示。但是,当我按下绑定组合键时,会显示我的测试消息。下面是我的代码集index.js和main.js 这是为节点/电子编写的。 我的main.js文件: 下面是我的整个index.js: 我遇到的问题是,当我按下键盘绑定时,只有main.js文件中的控制台日志被发送到控制台。close命令仍在渲染窗口中工作,但是index.js窗口中的任何其他命令都没有绑定到适当的main.js元素 如果我做错了什么,请告诉我实施这些方法的正确方法,因为远程和icp结构似乎让我感到困惑在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元素 如果我做错了
谢谢。您需要将另一个参数传递到侦听过程
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");
});