我有一个电子应用程序,当我在主窗口中接到电话时可以打开子窗口。当显示此窗口且主窗口最小化时,仅必须显示子窗口。它的工作原理与 Windows 上的完全一样,但在 Macos 上该应用程序会打开所有窗口。为什么会发生这种情况?
谢谢你。
不幸的是,我无法分享太多代码。这是我如何打开子窗口 ** 渲染器.tsx**
const externalWindow = window.open("", "IncomingWindow"); //Portal window
main.ts
mainWindow.webContents.setWindowOpenHandler(({ frameName }) => {
if (frameName === "IncomingWindow") {
return {
action: "allow",
overrideBrowserWindowOptions: {
parent: mainWindow,
width: 700,
height: 115,
y: 40,
x: getScreenCenter() - 230,
center: true,
alwaysOnTop: true,
title: "call-window",
resizable: false,
minimizable: false,
paintWhenInitiallyHidden: true,
show: true,
maximizable: false,
frame: false,
autoHideMenuBar: true,
skipTaskbar: true,
transparent: true,
hasShadow: true,
},
};
} else {
return { action: "deny" };
}
});
我尝试了子窗口的多种配置,但行为没有改变。
好吧,我刚刚想通了... 关键是从配置中删除
parent: mainWindow
。