gpt4 book ai didi

javascript - 如何在 Github Electron Atom 中禁用或禁用浏览器窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:39 28 4
gpt4 key购买 nike

我的 Electron 应用程序中有 2 个 BrowserWindow(mainWindow,secondaryWindow) 实例。第一个窗口 (mainWindow) 中有一个按钮,单击该按钮会打开另一个窗口 (secondaryWindow)。

现在我的问题是,我不希望用户在 secondaryWindow 关闭之前能够单击 mainWindow 上的任何内容。

我能得到的最接近的方法是使用 mainWindow.hide()。这完全隐藏了 mainWindow。我想要的是让用户在 secondaryWindow 处于事件状态时仍然看到 mainWindow。但是当 secondaryWindow 处于事件状态时,应该禁用 mainWindow/不活跃。

有什么建议吗???

最佳答案

您可以使用 parent/child concept在 child 打开时禁用 parent :

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()
})

关于javascript - 如何在 Github Electron Atom 中禁用或禁用浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078611/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com