Я новичок в Electron и пытаюсь отправить переменную из файла процесса рендеринга в главный, используя модуль IPC. На панели Devtron я вижу, что сообщение IPC отправляется от средства визуализации, но оно не показывает никаких признаков того, что оно было получено в main.js. Я подозреваю, что проблема может быть связана с тем, как файлы связаны друг с другом; Я вызываю файл рендерера из тега связанного скрипта в index.html, но ожидаю, что файл рендерера (в данном случае keycapture.js) отправит напрямую в main.js, и я не уверен, что это так.
Вот сегменты кода, которые передают и отправляют сообщение IPC:
main.js:
app.on('ready',function(){
//Set up a listener for what I've done in keycapture (in the renderer process)
//???
ipc.on('invokeAction', function(event, args){
console.log("RECEIVED IPC IN MAIN!")
var hotkey = args;
console.log(hotkey);
//var result = processData(data);
//event.sender.send('actionReply', result);
//Alright, time to test and troubleshoot.
});
keycapture.js (связано с index.html, в который загружается main.js):
function keyCancel(ev){
/*******
Use IPC to send the data back to Main to pass on to the local appData file
Modify the below code to fit with what I'm trying to do.
*******/
ipcRenderer.send('invokeAction', hotkey);
//Remove focus from the input field
$(input).blur();
return;
}