当前位置: 首页 > wzjs >正文

北京做网站公司的排名摄影网站设计图片

北京做网站公司的排名,摄影网站设计图片,网址收录网站,林业公司网站模版electron进程通信 模式 1:渲染器进程到主进程(单向) send和on 1.渲染器进程调用方法 click setTitle2.预加载进程暴露setTile方法 setTitle: (title) > ipcRenderer.send(set-title, title),3.主进程监听到方法 ipcMain.on(set-title…

electron进程通信

模式 1:渲染器进程到主进程(单向) send和on

1.渲染器进程调用方法

@click = setTitle

2.预加载进程暴露setTile方法

setTitle: (title) => ipcRenderer.send('set-title', title),

3.主进程监听到方法

  ipcMain.on('set-title',()=>{})

模式 2:渲染器进程到主进程(双向)invoke和handle

场景:双向 IPC 的一个常见应用是从渲染器进程代码调用主进程模块并等待结果。invoke(恳求-希望得到回应)

例子:从渲染器进程打开一个原生的文件对话框,并返回所选文件的路径。

步骤:

1.渲染器进程:

<button @click="getFilePath">获取文件路径</button>
  async function getFilePath(){filePath.value =await window.api.getFilePath()}

2.预加载暴露getFilePath方法(invoke)

getFilePath:()=>ipcRenderer.invoke('get-file-path')

3.主进程监听处理

ipcMain.handle('get-file-path',showFilePath)async function showFilePath(){const { canceled, filePaths } = await dialog.showOpenDialog({})if (!canceled) {return filePaths[0]}else{return false}}

模式 3:主进程到渲染器进程 webContents.send ipcRenderer.on

1.主进程通过webContents发消息给渲染进程

  const menu = Menu.buildFromTemplate([{label: app.name,submenu: [{click: () => mainWindow.webContents.send('update-counter', 1),label: 'Increment'},{click: () => mainWindow.webContents.send('update-counter', -1),label: 'Decrement'}]}])Menu.setApplicationMenu(menu)

2.预加载进程监听到,然后暴露给渲染进程

 getMainValue:(callback)=>ipcRenderer.on('update-counter',(_event,value)=>callback(value))

3.渲染进程获取

window.api.getMainValue((value)=>{count.value+=value
})

对于从主进程到渲染器进程的 IPC,没有与 ipcRenderer.invoke 等效的 API。 不过,您可以从 ipcRenderer.on 回调中将回复发送回主进程。即模式一

模式 4:渲染器进程到渲染器进程

没有直接的方法可以使用 ipcMainipcRenderer 模块在 Electron 中的渲染器进程之间发送消息。 为此,您有两种选择:

  • 将主进程作为渲染器之间的消息代理。 这需要将消息从一个渲染器发送到主进程,然后主进程将消息转发到另一个渲染器。
  • Pass a MessagePort from the main process to both renderers. 这将允许在初始设置后渲染器之间直接进行通信。

文章转载自:

http://fn9NMaGB.rkfxc.cn
http://DttgPsvK.rkfxc.cn
http://dDjFTSit.rkfxc.cn
http://K5soXTtx.rkfxc.cn
http://BcRxPzuv.rkfxc.cn
http://UHXb3GNK.rkfxc.cn
http://487XlIaV.rkfxc.cn
http://eOleLNa5.rkfxc.cn
http://2gucy6bL.rkfxc.cn
http://ZI9wAmBr.rkfxc.cn
http://M5fCS3Qi.rkfxc.cn
http://gNDdQ7hP.rkfxc.cn
http://SWuqUi7g.rkfxc.cn
http://ss7a3QnO.rkfxc.cn
http://3E1ktmE8.rkfxc.cn
http://S0DF8FzB.rkfxc.cn
http://qJquBKVG.rkfxc.cn
http://y46Iap1x.rkfxc.cn
http://9OIxQqlI.rkfxc.cn
http://O1QFvY6B.rkfxc.cn
http://BnWaodLH.rkfxc.cn
http://c89ct1vl.rkfxc.cn
http://Kw7QG6Pu.rkfxc.cn
http://AttTIT5K.rkfxc.cn
http://7RSb4mpg.rkfxc.cn
http://TEWbqhO1.rkfxc.cn
http://M29dLWfY.rkfxc.cn
http://5VN3cfNa.rkfxc.cn
http://c4XNyWm7.rkfxc.cn
http://sTZbd2Zq.rkfxc.cn
http://www.dtcms.com/wzjs/643618.html

相关文章:

  • 自己做的网站怎么发布到网上wordpress 如何制作模板
  • ps 做网站切图hois.skxy.wordpress
  • 医药网站源代码某网站seo诊断分析和优化方案
  • 黑色个人网站欣赏常平网站
  • 学校网站建设软件推荐广州网页设计培训教程
  • 网站建设报价表表格下载东南网
  • 网站建设的系统简介wordpress ality 预览
  • 微信知彼网络网站建设找人做网站要密码吗
  • 玉环做网站找那家公司美管加登录平台
  • 网站续费公司韩版做哪个网站好
  • 西安网站设计西安搜推宝安卓软件开发用什么语言
  • 在越南做网站都是什么人广告发布合同模板
  • 肥城网站设计公司最专业的手机网站制作
  • 甘肃建设厅执业资格注册中心网站手机软件开发培训
  • 建站之星导出网站公司建设网站申请报告
  • 佛山做网站优化公司做网站是先做界面还是先做后台
  • 微信公众平台申请小程序新网站做seo
  • 做网站会后期维护吗帮忙注册公司多少钱
  • 网站服务器维护方案html网页wordpress
  • 用手机做免费自助网站专业做网站较好的公司
  • 免费包装设计网站公司起名字大全免费三字
  • 建网站找哪个平台好呢wordpress 商城 app
  • 医院内外网站建设seo工资
  • 宁乡县建设局网站产品推广的重要性
  • 网站运营经验分享ppt企业网站在哪里建
  • 网站设计公司建设做网站建设怎么介绍自己
  • 苏州网站建设推荐好先生科技西安装修公司排名十强
  • 郑州企业招聘衡水网站排名优化公司
  • 网站建设西街wordpress用户勾选
  • 视频模板在线制作网站有网站源码如何建站