簡體   English   中英

Electron Javascript 將數據從渲染傳遞到主渲染,反之亦然

[英]Electron Javascript pass data from render to main and vice versa

伙計們,我陷入了這種情況:

我有一個render.js和main.js,在render.js中檢查一個變量是真還是假,如果是假,則向main發送一條消息,打開一個有問題的showMessageBox,是或取消,如果我點擊是我想將main.js發送到render.js來渲染一個消息,收到這個返回消息調用一個包含在render.js中的function。

下面是一段不繼續的代碼

渲染.js:

let dayOpened = document.querySelector("#dayOpen").innerText;
if (dayOpened !== "False") {
            ipcRenderer.send("day-opened"); 

main.js

ipcMain.on("day-opened", () => {
  dialog.showMessageBox(null, giornataApertaOptions, (response) => {

  }).then((arg) => {
    console.log(arg)
     if(arg.response === 1) {
     //send message to render if i click yes
    }
  })
})

編輯:我會同步從渲染發送的事件並等待點擊響應繼續..

我該如何進行? 謝謝! 里克

一種解決方案是在元素#dayOpen 中發出一個事件。

主要是這樣:

document.querySelector("#dayOpen").dispatchEvent(new CustomEvent('myevent', parameters));

在渲染器中你可以聽這個:

document.querySelector("#dayOpen").addEventListener('myevent', function(e) {
  alert('Triggered');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM