如何在电子应用程序上获得圆角?

Cod*_*son 9 node.js atom-editor electron

我目前正在尝试在我正在制作的电子应用程序上获得圆角。目前我已经尝试了几乎所有在线可用的解决方案,但没有一个有任何区别。

如何绕过 Electron 应用程序的四角?

Han*_*och 11

制作无框透明窗

const myWindow = new BrowserWindow({
    transparent: true, 
    frame: false
})
Run Code Online (Sandbox Code Playgroud)

并且在渲染器中有这样的东西,或者直接将样式应用到 body 标签上

<div style="width: 500px; height: 500px; border-radius: 5px">My window content</div>
Run Code Online (Sandbox Code Playgroud)

只需确保还添加了一个自定义窗口标题栏,-webkit-app-region: drag以便使窗口可从此元素拖动。

查看电子文档了解更多信息;) https://github.com/electron/electron/blob/master/docs/api/frameless-window.md#transparent-window

  • 我已经这样做了,由于某种原因,它无法将半径添加到 body 标签中,而是使用透明框架使其工作,并将半径应用到我正在使用的标题栏 div 上。不知道为什么它没有按照他们的文档中所说的方式工作。 (2认同)
  • div 好的身体不行。 (2认同)