如何在Github电子原子中禁用或使浏览器窗口处于非活动状态
How to disable or make inactive Browser Window in Github Electron Atom
我的电子应用程序中有2个BrowserWindow(mainWindow,secondaryWindow)实例。第一个窗口(主窗口)中有一个按钮,单击该按钮将打开另一个窗口(辅助窗口)。
现在我的问题是,在辅助窗口关闭之前,我不希望用户能够单击主窗口上的任何内容。
我能得到的最接近的是使用mainWindow.hide()。这完全隐藏了主窗口。我想要的是让用户在辅助窗口处于活动状态时仍然可以看到主窗口。但是,当辅助窗口处于活动状态时,主窗口应禁用/不活动。
任何建议???
您可以使用
父/子概念在子项打开时禁用父项:
let top = new BrowserWindow()
let child = new BrowserWindow({parent: top})
您还可以将概念扩展到完整的模式窗口,如下所示:
let child = new BrowserWindow({parent: top, modal: true, show: false})
child.loadURL('https://github.com')
child.once('ready-to-show', () => {
child.show()
})
无法让 Habegger 的解决方案为我工作@Jens。由于我使用的是引导 + jquery 风格的应用程序,因此我想显示一个背景以防止交互,但仍然可以看到内容。这让用户直观地知道窗口已禁用输入。
...
mainWindow.webContents.executeJavaScript("$('<div class='"modal-backdrop'" style='"opacity:0.5 !important;'"></div>').appendTo(document.body);");
modal.on('close',function() {
mainWindow.webContents.executeJavaScript("$('".modal-backdrop'").remove();");
});
modal.show();
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 基于浏览器窗口大小的条件 JavaScript 执行
- 关闭黑莓浏览器窗口 JavaScript
- 如何在缩放时获取移动浏览器窗口的宽度
- 接受从另一个浏览器窗口拖放图像
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- 在浏览器窗口大小调整时更改 JS 逻辑
- 调整大小后更改浏览器窗口的宽度
- 如何在浏览器窗口底部的直线上绘制圆圈数组
- 如何防止高图工具提示弹出隐藏,在图形区域或浏览器窗口上调整大小