Skip to content

自定义标题栏

在开发中,我们常常希望将windows自带的窗口操作(最小化,最大化,关闭)的这几个功能自定义UI,毕竟自带的多少有点丑,不然也不会上electron了。

分析

要实现自定义标题栏,那么我们就需要隐藏windows的窗口操作,即创建无边框

 win = new BrowserWindow({
    width: 800,
    height: 600,
    frame: false,  // 开启无边框模式
    })

自定义Menubar

前端封装一个Menubar操作组件, 有关主进程的操作可以使用上节预加载模块暴露的方法

javascript
const handleClose = ()=> {
  window.electronAPI.setWindowClose()
}

设置可拖拽区域

设置css3属性

css
-webkit-app-region: drag; // 设置可拖动

设置不可拖拽区域

css
 -webkit-app-region: no-drag; // 设置不可拖动

上次更新于: