如图:
我想要添加几个按钮在titlebar中,
这个titlebar是electron框架自带的,不是我们自己写的,请问如何添加呢?
更新1
我们见VSCode,这里就是在titleBar上添加自定义的按钮。这样的效果是怎么做到的呢?
如图:
我想要添加几个按钮在titlebar中,
这个titlebar是electron框架自带的,不是我们自己写的,请问如何添加呢?
我们见VSCode,这里就是在titleBar上添加自定义的按钮。这样的效果是怎么做到的呢?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
创建一个创建无边框窗口,然后在那个位置自己写一个标题栏。
毕竟在自定义中没有这样的选项。
更新 1:
你或许可以使用 Window Controls Overlay API(WICG、MDN、Electron)来实现该功能。
就像 WICG 的这张图那样,只有红框部分是浏览器提供的控件,其左边部分你可以自己写你想要的按钮。
效果图(来自 WICG):

更新 2:
我手头只有 Windows,你看它的

body
,正好缺了右上方一角:而你看这个,这是一个设置了

display_override
包含window-controls-overlay
的 PWA,它的body
也是缺了那一块,所以我认为 VSCode 就是通过 Window Controls Overlay API 来实现的这样的效果。有了答案之后再去搜索,发现 VSCode 确实在这里设置了属性,并在这里用包含
titleBarOverlay
的对象去初始化了窗口。这种方式和 Electron 文档上的第二个示例的使用方式是一样的:所以 VSCode 通过使用 Window Controls Overlay API 来实现你想要的效果。