在Electron 1.X版中,如何从一个BrowserWindow发出事件并在另一个BrowserWindow中使用它?

宇宙

在Electron 1.X版中,如何从一个BrowserWindow发出事件并在另一个BrowserWindow中使用它?

我正在使用电子版本1.2.1。

莎士比亚

您可以执行此操作的一种方法是使用ipcRenderer来在BrowserWindow实例和main流程之间进行通信例如,在主过程中,您可能会看到以下内容:-

const electron          = require('electron');
const app               = electron.app;
const BrowserWindow     = electron.BrowserWindow;
let mainWindow, subWindow;

mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    fullscreen: true
});

mainWindow.loadURL('file://' + __dirname + '/../index.html');

subWindow = new BrowserWindow(); // etc

electron.ipcMain
    .on('myMainMessage', function (event, data) {
        // data can be passed from browser window
        subWindow.webContents.send('myPassedMessage', data);
    });

然后,在第一个mainWindow实例中,您可以使用ipcRenderer类似的方法将消息汇总在一起:-

var electron = require('electron');
var ipc = electron.ipcRenderer;

ipc.send('myMainMessage', {
    property: 'someValue'
});

在另一个窗口实例中,您将需要一些JavaScript来监听另一个触发器。像这样的东西:

var electron = require('electron');
var ipc = electron.ipcRenderer;

ipc.on('myPassedMessage', function (event, data) {
    console.log(data); // will be from the mainWindow instance
});

有关更多信息,请查阅ipcRenderer部分上的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Electron 1.X版中,如何从一个BrowserWindow发出事件并在另一个BrowserWindow中使用它?

来自分类Dev

监视 electron.BrowserWindow 构造函数并返回一个带有 jasmine 的模拟对象

来自分类Dev

在另一个查询中使用一行 SELECT TOP 1 中的值

来自分类Dev

将记录从一个网格移动到另一个网格(Genexus x evo 1)

来自分类Dev

如何从一个块中获取对象并在另一个类或方法中使用它?

来自分类Dev

从1个表中选择并在另一个表中更新

来自分类Dev

在一个事件中设置一个“ int”,并在另一个事件中使用它

来自分类Dev

AngularJS 1; 从一个阵列拼接并推到另一个阵列

来自分类Dev

如何使用Electron中的BrowserWindow对象执行脚本?

来自分类Dev

如何从一个类访问变量并在另一个类中使用它?

来自分类Dev

如何从Titanium Appcelerator中的另一个窗口的(JS file2)click事件关闭一个窗口(JS file1)

来自分类Dev

将1个随机记录从一个表转移到另一个表

来自分类Dev

在Angular ui-router中,如何从一个视图向另一个视图发出事件?

来自分类Dev

如何从1个文件传递和使用通过php中header()传递的变量到另一个文件

来自分类Dev

从一个表中选择所有列,从另一个表中选择 1 列

来自分类Dev

使用共享的/ boot多重启动Grub,一个发行版使用Grub 1,另一个使用Grub 2

来自分类Dev

如何从1个表中获取数据并在进行数学运算后插入到另一个表中

来自分类Dev

rxjs:为什么当另一个流使用take(1)时该流发出两次

来自分类Dev

如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

来自分类Dev

如何显示将超过 1 天的文件从一个文件夹复制到另一个文件夹的进度?

来自分类Dev

如何使用一个mysql查询的结果并在php中的另一个查询中使用它?

来自分类Dev

使用 firebase 云函数将数据从一个 node1 子节点复制到另一个 node2 子节点

来自分类Dev

检查数组1中的特定条件后,如何将元素从一个数组(数组1)添加到另一个数组(数组2)?

来自分类Dev

如何从另一个类在Form1中创建对象?

来自分类Dev

如何在R中创建一个新变量,如果一个案例缺少一个值而另一个变量具有一个观察到的值,则返回1?

来自分类Dev

您可以从一个模块中的Controller向另一个模块中的Directive发出事件吗?

来自分类Dev

1个中包含3个Q。While循环,类发出问题,调用另一个类的函数

来自分类Dev

在 Electron 中使用 jsPDF

来自分类Dev

在 Electron 中使用 mysql

Related 相关文章

  1. 1

    在Electron 1.X版中,如何从一个BrowserWindow发出事件并在另一个BrowserWindow中使用它?

  2. 2

    监视 electron.BrowserWindow 构造函数并返回一个带有 jasmine 的模拟对象

  3. 3

    在另一个查询中使用一行 SELECT TOP 1 中的值

  4. 4

    将记录从一个网格移动到另一个网格(Genexus x evo 1)

  5. 5

    如何从一个块中获取对象并在另一个类或方法中使用它?

  6. 6

    从1个表中选择并在另一个表中更新

  7. 7

    在一个事件中设置一个“ int”,并在另一个事件中使用它

  8. 8

    AngularJS 1; 从一个阵列拼接并推到另一个阵列

  9. 9

    如何使用Electron中的BrowserWindow对象执行脚本?

  10. 10

    如何从一个类访问变量并在另一个类中使用它?

  11. 11

    如何从Titanium Appcelerator中的另一个窗口的(JS file2)click事件关闭一个窗口(JS file1)

  12. 12

    将1个随机记录从一个表转移到另一个表

  13. 13

    在Angular ui-router中,如何从一个视图向另一个视图发出事件?

  14. 14

    如何从1个文件传递和使用通过php中header()传递的变量到另一个文件

  15. 15

    从一个表中选择所有列,从另一个表中选择 1 列

  16. 16

    使用共享的/ boot多重启动Grub,一个发行版使用Grub 1,另一个使用Grub 2

  17. 17

    如何从1个表中获取数据并在进行数学运算后插入到另一个表中

  18. 18

    rxjs:为什么当另一个流使用take(1)时该流发出两次

  19. 19

    如何比较两个文本文件的内容并在另一个文本文件中输出?文字1-文字2

  20. 20

    如何显示将超过 1 天的文件从一个文件夹复制到另一个文件夹的进度?

  21. 21

    如何使用一个mysql查询的结果并在php中的另一个查询中使用它?

  22. 22

    使用 firebase 云函数将数据从一个 node1 子节点复制到另一个 node2 子节点

  23. 23

    检查数组1中的特定条件后,如何将元素从一个数组(数组1)添加到另一个数组(数组2)?

  24. 24

    如何从另一个类在Form1中创建对象?

  25. 25

    如何在R中创建一个新变量,如果一个案例缺少一个值而另一个变量具有一个观察到的值,则返回1?

  26. 26

    您可以从一个模块中的Controller向另一个模块中的Directive发出事件吗?

  27. 27

    1个中包含3个Q。While循环,类发出问题,调用另一个类的函数

  28. 28

    在 Electron 中使用 jsPDF

  29. 29

    在 Electron 中使用 mysql

热门标签

归档