gpt4 book ai didi

macos - 隐藏窗口,而不是在Electron中关闭

转载 作者:行者123 更新时间:2023-12-03 12:35:31 32 4
gpt4 key购买 nike

我的助手窗口是这样实现的:

    updWindow = new BrowserWindow({
width: 400,
height: 200,
resizable: false,
show: false,
center: true,
maximizable: false,
minimizable: false,
title: 'Apdate Available'
});
updWindow.on('close', function () {

});
updWindow.loadURL(url.format({
pathname: path.join(__dirname, 'updateAvailable.html'),
protocol: 'file:',
slashes: true
}));
updWindow.setMenuBarVisibility(false);

当我单击窗口标题处的“x”按钮时,窗口将关闭并销毁。因此,我将无法使用 updWindow变量再次打开它。有没有一种方法可以在不重新初始化的情况下保留窗口对象用于新的打开?我仍然想为此使用“x”按钮。

我的应用程序针对Mac OS。

最佳答案

您可以在Electron将您的处理程序移交给事件的事件上使用preventDefault函数,即:

updWindow.on("close", (evt) => {
evt.preventDefault(); // This will cancel the close
updWindow.hide();
});

这是在 Electron documentation中提到的,即 here

使用此解决方案,您以后将可以通过调用 updWindow.show();取消隐藏窗口。

关于macos - 隐藏窗口,而不是在Electron中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49796515/

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