[英]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.