Electron window.open() 仅在 macOS 上打开所有窗口

问题描述 投票:0回答:1

我有一个电子应用程序,当我在主窗口中接到电话时可以打开子窗口。当显示此窗口且主窗口最小化时,仅必须显示子窗口。它的工作原理与 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" };
    }
  });

我尝试了子窗口的多种配置,但行为没有改变。

reactjs macos browser electron
1个回答
0
投票

好吧,我刚刚想通了... 关键是从配置中删除

parent: mainWindow

© www.soinside.com 2019 - 2024. All rights reserved.