第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

electron主進程通信渲染進程

標(biāo)簽:
前端工具

可以先去看看之前的

在BrowserWindow中通过node的path插件取到并传入这个js文件,这样在exe中的window上就有electron这个对象了。

new BrowserWindow(
  width: 750,
  height: 220,//712
  webPreferences: {
    javascript: true,
    plugins: true,
    nodeIntegration: true, // 是否集成 Nodejs
    webSecurity: false,
    preload: path.join(__dirname, './renderer.js'),//设置与index.html通信
  });

主进程收发订阅事件
接收:引入electron中的ipcMain通过这个api进行接收渲染进程发送的事件并进行相应的处理
发送:需要找到我们定义的这个渲染进程这里我们定义的渲染进程是win所以拿这个名字来进行发送

const {
  app,
  BrowserWindow,
  ipcMain,
  Menu} = require('electron');

function createWindow() {
  win = new BrowserWindow(windowConfig);
  win.loadURL(`file://${__dirname}/index.html`);
  getDevice()
  Menu.setApplicationMenu(null)//隐藏顶部菜单
  // win.webContents.openDevTools();//开启调试工具
  win.on('close', () => {//回收BrowserWindow对象
    win = null;
  });
  win.on('maximize', (e) => {//窗口最大化
    allowChangeSize = false
  })
  win.on('unmaximize', (e) => {//窗口最小化
    allowChangeSize = true
  })
  ipcMain.on('start', (event, args) => {//接受
    win.webContents.send('isStart')//发送
    connectRTMP(args)
  });
  ipcMain.on('stop', (event, args) => {//接受
    console.log('stop')
    killFluent()
  });
  ipcMain.on('reSize',(e,args) => {//控制window窗口大小
    if (!allowChangeSize) return
    win.setSize(args.width,220 + Number(args.height))
  })
}

app.on('ready', createWindow);

html的发送和接收
直接在window对象上就能取到这个electron对象进行通信

window.electron.ipcRenderer.send("start",this.radioSet)//发送
window.electron.ipcRenderer.on('isStart', (event, message) => {})//接收

对于底层的东西还是要多去了解一下,这个事件订阅是个非常好的设计包括node,webview通信很多地方都用到了事件订阅。


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消