如何从Electron中的另一个脚本访问mainWindow?

问题描述 投票:1回答:1

我的电子应用程序在main.js中定义了BrowserWindow mainWindow。它加载一个html,并最终在html中,脚本运行函数dialog.showMessageBox(),该函数显示一个简单的警告:

dialog.showMessageBox()

我希望此对话框是mainWindow b / c的子代,这使其成为模态,它将禁用mainWindow直至关闭。为此,通常只需在类型声明之前添加dialog.showMessageBox({ type: 'warning', message: "You have been warned.", buttons: ["OK"] }); 。不幸的是,它不知道变量mainWindow,因为mainWindow,是在另一个脚本(site.js)中创建的。

如何创建一个对话框,该对话框是mainWindow的子级,而不在main.js中创建它?dialog.showMessageBox()可以提供某种帮助吗?

javascript node.js modal-dialog electron
1个回答
6
投票

您可以使用Electron的dialog.showMessageBox()模块从该窗口包含(加载)的脚本中获取当前的ipc

remote
© www.soinside.com 2019 - 2024. All rights reserved.