Electron - модуль IPC не отправляет данные на главную от рендерера - PullRequest
0 голосов
/ 30 апреля 2018

Я новичок в 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;
      }

1 Ответ

0 голосов
/ 14 мая 2018

Поэтому я думаю, что проблема заключалась в том, что, поскольку я использую VSCode, мне пришлось сначала установить параметры запуска отладки, чтобы он распознавал сеанс отладки не как сеанс узла, а как сеанс электрона, что заставит VScode распознавать электрон Методы sub (такие как app, BrowserWindow и т. д.) в отладчике. Без этого он их не искал и выдавал неопределенную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...