主線程: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"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/94705.html
摘要:為了能使不同的進程互相訪問資源并進行協(xié)調(diào)工作,才有了進程間通信。此時,就需要與渲染進程通信了。發(fā)消息,渲染進程收消息內(nèi)部使用來發(fā)消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:為了能使不同的進程互相訪問資源并進行協(xié)調(diào)工作,才有了進程間通信。此時,就需要與渲染進程通信了。發(fā)消息,渲染進程收消息內(nèi)部使用來發(fā)消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:為了能使不同的進程互相訪問資源并進行協(xié)調(diào)工作,才有了進程間通信。此時,就需要與渲染進程通信了。發(fā)消息,渲染進程收消息內(nèi)部使用來發(fā)消息。 作者:鐘離,酷家樂PC客戶端負責人原文地址:https://webfe.kujiale.com/electron-ku-jia-le-ke-hu-duan-kai-fa-shi-jian-fen-xiang-jin-cheng-tong-xin/酷家...
摘要:項目環(huán)境代碼完成時間廢話不多說,先放源碼安裝依賴運行項目打包項目目錄結(jié)構(gòu)先在主進程引入在方法里添加以下代碼,獲取打印機列表在主線程下,通過對象監(jiān)聽渲染線程傳過來的事件在主線程中獲取打印機列表通過發(fā)送事件到渲染線程,同時將 項目環(huán)境 node 10.15.3yarn 1.15.2win10代碼完成時間2019-4-18 廢話不多說,先放源碼 GitHub https://github....
摘要:入口,可為數(shù)組指明那些文件名是要掃描到的沒什么稀奇的,就是配了的路徑和注意如果你要使用也是,盡量使用來解決的坑,的配置我就不講了配置好了就可以愉快的開始開發(fā)了其實還是傳統(tǒng)的寫網(wǎng)頁而已,只不過可以加入了,很酷炫是不是 在糾結(jié)了一個月之后,發(fā)了無數(shù)帖子,我終于舍棄nw.js投入electron的懷抱,事實證明我是對的,electron居然有中文文檔,還有官方示例,簡直不要太爽! showI...
閱讀 3332·2021-09-07 10:10
閱讀 3646·2019-08-30 15:44
閱讀 2654·2019-08-30 15:44
閱讀 3125·2019-08-29 15:11
閱讀 2293·2019-08-28 18:26
閱讀 2807·2019-08-26 12:21
閱讀 1181·2019-08-23 16:12
閱讀 3142·2019-08-23 14:57