Electron自定义窗口

Electron允许开发者自定义和隐藏标题栏,如设置`titleBarStyle:hidden`实现隐藏标题栏。WindowControlsOverlayAPI支持在标题栏区域添加自定义控件,`titleBarOverlay`选项可在macOS和Windows上应用。此外,可通过设置`transparent:true`创建透明窗口。
摘要由CSDN通过智能技术生成

Electron标题栏隐藏和自定义

Electron应用自定义标题栏样式

标题栏样式允许隐藏浏览器窗口的大部分色彩,同时保持系统原生窗口控件完整无损,并可以在 BrowserWindow 的构造器中使用 titleBarStyle 选项来配置。

应用 hidden 标题栏样式的结果是隐藏标题栏和全尺寸内容窗口。

const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ titleBarStyle: 'hidden' })

在这里插入图片描述

窗口控件覆盖

Window Controls Overlay API是一种网络标准,它使网络应用程序能够在安装到桌面时自定义其标题栏区域。BrowserWindowElectron 通过构造函数选项公开此 API titleBarOverlay

titlebarStyle只有在 macOS 或 Windows 上应用自定义时,此选项才有效。启用后titleBarOverlay,窗口控件会在其默认位置暴露,并且 DOM 元素无法使用该区域下方的区域。

titleBarOverlay选项接受两种不同的值格式。

在任一平台上指定true将导致覆盖区域具有默认系统颜色:

// on macOS or Windows
const { BrowserWindow } = require('electron')
const win = new BrowserWindow({
  titleBarStyle: 'hidden',
  titleBarOverlay: true
})

在这里插入图片描述

在任一平台上titleBarOverlay也可以是一个对象。在 macOS 和 Windows 上,可以使用 属性指定叠加层的高度height。在 Windows 上,叠加层的颜色及其符号可以分别使用colorsymbolColor属性指定。

如果未指定颜色选项,则颜色将默认为窗口控制按钮的系统颜色。同样,如果未指定高度选项,它将默认为默认高度:

// on Windows
const { BrowserWindow } = require('electron')
const win = new BrowserWindow({
  titleBarStyle: 'hidden',
  titleBarOverlay: {
    color: '#2f3241',
    symbolColor: '#74b1be',
    height: 60
  }
})

在这里插入图片描述

创建透明窗口

通过设置 transparent 选项为 true,您可以创建一个完全透明的窗口。

const { BrowserWindow } = require('electron')
const win = new BrowserWindow({ transparent: true })

在这里插入图片描述


关键词:
Electron自定义窗口、Electron标题栏隐藏、Electron标题栏控件放大、Electron关闭按钮放大、Electron隐藏任务栏

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值