首页 > 解决方案 > React Electron BrowserWindow 仅在 Windows 中不显示阴影

问题描述

我的电子浏览器窗口是这样定义的:

new BrowserWindow({
    width: mainWindowSize.width,
    height: mainWindowSize.height,
    resizable: false,
    fullscreenable: false,
    frame: false,
    maximizable: false,
    transparent: true,
    hasShadow: true,
    ...options,

etc.

我需要它有圆角和阴影。它在 Mac 上运行良好,但在 Windows 上,除非将透明设置为 false,否则不会显示阴影,这似乎与文档相反。但是,如果我将 transparent 设置为 false,则窗口会失去其圆角(子组件的边框半径),因为您可以看到窗口的矩形背景。是否有可能 a)在 browserWindow 透明时在 Windows 中显示阴影,并且 b)将 browserWindow 本身的角更改为圆角?

标签: reactjselectron

解决方案


推荐阅读