javascript - Electron:我们可以使用 BrowserWindow 的唯一 ID 访问它吗?
问题描述
假设多次调用以下函数来创建 BrowserWindow,比如 5 次。
let mainWindow;
function createWindow() {
"use strict";
mainWindow = new BrowserWindow({
height: height,
width: width,
minHeight: height,
minWidth: width,
icon: __dirname + iconPath,
frame: false,
backgroundColor: '#FFF',
show: false
});
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, address),
protocol: 'file',
slashes: true
}));
mainWindow.once('ready-to-show', () => {
mainWindow.show();
mainWindow.focus();
});
mainWindow.on('closed', () => {
mainWindow = null;
});
}
这将生成 5 个不同的 BrowserWindow。
BrowserWindow 是否有它自己的唯一标识来识别?或者我们可以为其分配一个唯一的 id,以便我们可以使用它自己的 id 访问它们?
解决方案
是的,它确实。你可以像这样得到它:mainWindow.id
它会类似于1
或2
取决于打开这个窗口时已经打开了多少个窗口。
你也可以BrowserWindow
像这样从它的 id 中得到一个:
var myWindow = BrowserWindow.fromId(id);
推荐阅读
- python - 尝试使用 TimeSeriesGenerator 时 Pandas 出现关键错误
- postgresql - Sequelize - 查询包含 belongsToMany 或 hasMany
- php - DYLD,[0x1] 库丢失
- javascript - 带有打字稿的枚举
- python - Pygame:如何在 pygame 中插入精灵而不是绘制我的角色
- spring-cloud - 我可以在测试环境中禁用 spring.cloud.sqs 吗?
- reactjs - PC上的Material UI Card Size在手机上是不同的
- html - 堆叠元素混合混合模式 [Safari]
- excel - Excel VBA根据单元格值隐藏按钮
- c# - 如何将特定属性包含到更改部分 Audit.Net