电子与角度JS之间的相互作用

时间:2018-08-06 11:04:42

标签: electron ipc interaction

我通过用电子包裹网页来开发了一个使用电子的桌面应用程序。 现在如何使我的网页与电子互动,即捕获网页内的任何点击事件并在main.js等中调用电子函数,并将一些数据从电子传递到网页。

注意:我的网页是使用angular 1.5开发的

1 个答案:

答案 0 :(得分:0)

我建议在继续之前检查电子快速入门资料库。

https://github.com/electron/electron-quick-start

https://github.com/electron/electron-api-demos

为了在主进程和渲染器进程之间进行通信,您应该看看ipcMain和ipcRenderer(ipcMain)。

这里仅供参考,是文档中提供的示例。

// In main process.
const {ipcMain} = require('electron')
ipcMain.on('asynchronous-message', (event, arg) => {
  console.log(arg) // prints "ping"
  event.sender.send('asynchronous-reply', 'pong')
})

ipcMain.on('synchronous-message', (event, arg) => {
  console.log(arg) // prints "ping"
  event.returnValue = 'pong'
})


// In renderer process (web page).
const {ipcRenderer} = require('electron')
console.log(ipcRenderer.sendSync('synchronous-message', 'ping')) // 
prints "pong"

ipcRenderer.on('asynchronous-reply', (event, arg) => {
  console.log(arg) // prints "pong"
})
ipcRenderer.send('asynchronous-message', 'ping')