主線程:Main
渲染線程:Renderer
Main --> Rendererhttps://electronjs.org/docs/a...
Main
const {app, BrowserWindow} = require("electron") let win = null app.on("ready", () => { win = new BrowserWindow({width: 800, height: 600}) win.loadURL(`file://${__dirname}/index.html`) win.webContents.on("did-finish-load", () => { win.webContents.send("ping", "whoooooooh!") }) })
Renderer
Renderer --> Main
https://electronjs.org/docs/a...
Renderer
// synchronous const {ipcRenderer} = require("electron") console.log(ipcRenderer.sendSync("synchronous-message", "ping")) // prints "pong" // asynchronous ipcRenderer.on("asynchronous-reply", (event, arg) => { console.log(arg) // prints "pong" }) ipcRenderer.send("asynchronous-message", "ping")
Main
// synchronous ipcMain.on("synchronous-message", (event, arg) => { console.log(arg) // prints "ping" event.returnValue = "pong" }) // asynchronous const {ipcMain} = require("electron") ipcMain.on("asynchronous-message", (event, arg) => { console.log(arg) // prints "ping" event.sender.send("asynchronous-reply", "pong") })Global Object
Main
// Define global.sharedObject = { someProperty: "default value" } // Get var a = global.sharedObject.someProperty // Set global.sharedObject = "custom value"
Renderer
const electron = require("electron") // Get var a = electron.remote.getGlobal("sharedObject").someProperty // Set electron.remote.getGlobal("sharedObject").someProperty = "new value"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94705.html
摘要:為了能使不同的進程互相訪問資源并進行協調工作,才有了進程間通信。此時,就需要與渲染進程通信了。發消息,渲染進程收消息內部使用來發消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:為了能使不同的進程互相訪問資源并進行協調工作,才有了進程間通信。此時,就需要與渲染進程通信了。發消息,渲染進程收消息內部使用來發消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:為了能使不同的進程互相訪問資源并進行協調工作,才有了進程間通信。此時,就需要與渲染進程通信了。發消息,渲染進程收消息內部使用來發消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:項目環境代碼完成時間廢話不多說,先放源碼安裝依賴運行項目打包項目目錄結構先在主進程引入在方法里添加以下代碼,獲取打印機列表在主線程下,通過對象監聽渲染線程傳過來的事件在主線程中獲取打印機列表通過發送事件到渲染線程,同時將 項目環境 node 10.15.3yarn 1.15.2win10代碼完成時間2019-4-18 廢話不多說,先放源碼 GitHub https://github....
摘要:入口,可為數組指明那些文件名是要掃描到的沒什么稀奇的,就是配了的路徑和注意如果你要使用也是,盡量使用來解決的坑,的配置我就不講了配置好了就可以愉快的開始開發了其實還是傳統的寫網頁而已,只不過可以加入了,很酷炫是不是 在糾結了一個月之后,發了無數帖子,我終于舍棄nw.js投入electron的懷抱,事實證明我是對的,electron居然有中文文檔,還有官方示例,簡直不要太爽! showI...
閱讀 3233·2021-09-07 10:10
閱讀 3579·2019-08-30 15:44
閱讀 2578·2019-08-30 15:44
閱讀 2982·2019-08-29 15:11
閱讀 2219·2019-08-28 18:26
閱讀 2745·2019-08-26 12:21
閱讀 1113·2019-08-23 16:12
閱讀 3010·2019-08-23 14:57