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