窗口自定义
BrowserWindow
模块是 Electron 应用程序的基础,它公开了许多 API,可让您自定义应用程序窗口的外观和行为。本节介绍如何在 macOS、Windows 和 Linux 上实现窗口自定义的各种用例。
注意
BrowserWindow
是 BaseWindow
模块的子类。这两个模块都允许您在 Electron 中创建和管理应用程序窗口,主要区别在于 BrowserWindow
支持单个全尺寸的 Web 视图,而 BaseWindow
支持组合多个 Web 视图。在本节文档的示例中,BaseWindow
可以与 BrowserWindow
互换使用。
📄️ 自定义标题栏
应用程序窗口具有由操作系统应用的默认框架。不要与 Google Chrome 浏览器混淆,窗口 _框架_ 指的是不属于主要 Web 内容的窗口部分(例如标题栏、工具栏、控件)。虽然操作系统框架提供的默认标题栏对于简单的用例来说已经足够,但许多应用程序选择移除它。实现自定义标题栏可以帮助您的应用程序感觉更现代,并在各平台上保持一致。
📄️ 自定义窗口交互
默认情况下,窗口是使用操作系统框架提供的标题栏来拖动的。移除了默认标题栏的应用需要使用 app-region CSS 属性来定义可用于拖动窗口的特定区域。设置 app-region: drag 会将一个矩形区域标记为可拖动。
📄️ 自定义窗口样式
!无边框窗口