国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Electron 主進程和渲染進程傳值及窗口間傳值

這篇具有很好參考價值的文章主要介紹了Electron 主進程和渲染進程傳值及窗口間傳值。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1? ? 渲染進程調(diào)用主進程得方法
?下面是渲染進程得代碼:

let { ipcRenderer} = require( 'electron' );
ipcRenderer.send( 'xxx' );  //渲染進程中調(diào)用

下面是主進程得代碼:

var { ipcMain } = require( 'electron' );

?ipcMain.on("xxx",function () { } )


? ?2 渲染進程與渲染進程之間的傳值

使用remote.BrowserWindow在某個渲染進程中打開一個新窗口,并向新窗口中傳值

xxxrWindow = new remote.BrowserWindow( {
			webPreferences: {
				nodeIntegration: true
			},
			show: true
		} );

xxxrWindow.webContents.on( 'did-finish-load', () => {
			xxxrWindow.webContents.send( "data", JSON.stringify(passInfo) );
			remote.getCurrentWindow().close();//關(guān)閉當(dāng)前窗口
		} );

然后在新窗口中html開始Script標(biāo)簽內(nèi)加入接收監(jiān)聽代碼

	//數(shù)據(jù)監(jiān)聽
		const ipc = require('electron').ipcRenderer;
		ipc.on('data', (e,arg) => {
			console.log("+++++++++++++++uu+++++++++++++++++++++++++");
			console.log(arg)
		});

注意 注意? 注意消息發(fā)送后,才能關(guān)閉當(dāng)前窗口,否則 打開的新窗口是接收不到消息的

也就是remote.getCurrentWindow().close();? 這行代碼要寫在上面的回調(diào)里面,保證代碼發(fā)送完畢后,才關(guān)掉當(dāng)前窗口,如果這行代碼寫在外面,窗口會先于代碼發(fā)送關(guān)掉,這樣代碼發(fā)送就沒執(zhí)行


FR:hunkXu文章來源地址http://www.zghlxwxcb.cn/news/detail-607108.html

到了這里,關(guān)于Electron 主進程和渲染進程傳值及窗口間傳值的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • electron+vue3全家桶+vite項目搭建【13.1】ipc通信的使用,主進程與渲染進程之間的交互

    electron+vue3全家桶+vite項目搭建【13.1】ipc通信的使用,主進程與渲染進程之間的交互

    electron項目常常由一個主進程和多個渲染進程構(gòu)成,渲染進程之間是隔離的,而所有渲染進程都和主進程共享資源。 所有的渲染進程都是由主進程創(chuàng)建的 每個窗口都對應(yīng)著一個渲染進程 所有的渲染進程共享一個主進程 我們主進程與渲染進程交互,渲染進程與渲染進程交互【

    2024年02月10日
    瀏覽(118)
  • C# Winform 多進程窗體間傳值->SendMessage()

    在 C# 的 Windows Forms 中,使用 Windows API 的 SendMessage 方法可以實現(xiàn)窗口間的消息通傳遞,當(dāng)然也可以在不同的進程之間發(fā)送消息。接下來,我將為您提供一個基本的示例,演示如何使用 SendMessage 以及如何重寫 WndProc 方法來接收并處理消息。 首先,你需要添加對Windows API的引用:

    2024年02月14日
    瀏覽(22)
  • electron27+react18集成搭建跨平臺應(yīng)用|electron窗口多開

    electron27+react18集成搭建跨平臺應(yīng)用|electron窗口多開

    electron27-vite4-react18基于electron27結(jié)合vite4構(gòu)建工具快速創(chuàng)建react18跨端應(yīng)用實踐。 版本列表 快速創(chuàng)建react18項目 這里選擇使用vite.js構(gòu)建工具來快速創(chuàng)建一個react18項目。 這樣一個簡單的react18項目就已經(jīng)創(chuàng)建完畢了。 安裝electron依賴包 注意:electron依賴安裝在 devDependencies 里面。

    2024年02月08日
    瀏覽(22)
  • 基于electron25+vite4創(chuàng)建多窗口|vue3+electron25新開模態(tài)窗體

    基于electron25+vite4創(chuàng)建多窗口|vue3+electron25新開模態(tài)窗體

    在寫這篇文章的時候,查看了下electron最新穩(wěn)定版本由幾天前24.4.0升級到了25了,不得不說electron團隊迭代速度之快! 前幾天有分享一篇electron24整合vite4全家桶技術(shù)構(gòu)建桌面端vue3應(yīng)用示例程序。 https://www.cnblogs.com/xiaoyan2017/p/17436076.html 這次繼續(xù)接著上次項目,主要介紹electron

    2024年02月06日
    瀏覽(20)
  • electron+vue+ts窗口間通信

    electron+vue+ts窗口間通信

    現(xiàn)有場景: 用戶點擊圖,在新窗口展示實時數(shù)據(jù) vue作為純渲染線程不具備操作本地數(shù)據(jù)以及窗口間通訊的功能,必須由經(jīng)electron主進程解決. 因此官方為我們提供了IpcRederer向主進程發(fā)送消息的能力. 以及IpcMain主進程監(jiān)聽處理消息的能力. 由于ts和electron上下文隔離策略限制不允許直

    2024年02月14日
    瀏覽(12)
  • Electron實戰(zhàn)之進程間通信

    Electron實戰(zhàn)之進程間通信

    進程間通信(IPC)并非僅限于 Electron,而是源自甚至早于 Unix 誕生的概念。盡管“進程間通信”這個術(shù)語的確創(chuàng)造于何時并不清楚,但將數(shù)據(jù)傳遞給另一個程序或進程的理念可以追溯至 1964 年,當(dāng)時?Douglas McIlroy?在 Unix 的第三版(1973 年)中描述了 Unix 管道的概念。 例如,我

    2024年02月22日
    瀏覽(15)
  • Electron 進程間通信的實現(xiàn)

    在 Electron 中,可以使用多種方式實現(xiàn)進程間通信(IPC,Inter-Process Communication),以下是幾種常見的實現(xiàn)方式: 使用 Electron 提供的 ipcMain 和 ipcRenderer 模塊進行通信。主進程使用 ipcMain 模塊監(jiān)聽事件,渲染進程使用 ipcRenderer 模塊發(fā)送事件。 示例: 主進程: 渲染進程: 使用

    2024年02月10日
    瀏覽(18)
  • electron自定義窗口和右鍵菜單樣式

    electron自定義窗口和右鍵菜單樣式

    electron默認(rèn)沿用系統(tǒng)UI,并沒有提供很多接口供使用者定制樣式,如果想要完全自定義的樣式,目前我能想到的方案只能是通過前端自定義樣式,然后通過進程通信來實現(xiàn)系統(tǒng)基礎(chǔ)功能:最大/小化、關(guān)閉、拖動窗口等。 通過前面系列文章我們可以了解到,窗口是通過實例化

    2024年02月02日
    瀏覽(15)
  • Vite + Vue3 + Electron實現(xiàn)進程通信

    Vite + Vue3 + Electron實現(xiàn)進程通信

    Electron 是一個基于 Chromium 和 Node.js 的桌面應(yīng)用程序開發(fā)框架,而 Vue3 則是一種流行的前端框架。將兩者結(jié)合使用可以快速地打造出跨平臺的桌面應(yīng)用程序。在這種組合中,Electron 提供了強大的桌面應(yīng)用開發(fā)能力,而 Vue3 則提供了易用的 UI 組件和開發(fā)體驗 Electron 內(nèi)置了 Chrom

    2024年02月12日
    瀏覽(22)
  • electron+vue3全家桶+vite項目搭建【16.1】electron多窗口,pinia狀態(tài)同步,擴展store方法,主動同步pinia的狀態(tài)【推薦】

    electron+vue3全家桶+vite項目搭建【16.1】electron多窗口,pinia狀態(tài)同步,擴展store方法,主動同步pinia的狀態(tài)【推薦】

    demo項目地址 我們之前寫了一個自動同步pinia狀態(tài)的插件,可以參考如下文章 electron+vue3全家桶+vite項目搭建【16】electron多窗口,pinia狀態(tài)無法同步更新問題解決 這里面有一個較大的弊端,就是pinia中的store,只要其中的某個屬性修改,就會觸發(fā)這個store的全量更新,當(dāng)我們有一

    2024年02月11日
    瀏覽(137)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包