当前位置: 首页 > news >正文

Electron 学习_BrowserWindow

BrowserWindow创建并控制浏览器窗口(主进程)
条件:在 app 模块 emitted ready 事件之前,您不能使用此模块。

1.在加载页面时,渲染进程第一次完成绘制时,如果窗口还没有被显示,渲染进程会发出 ready-to-show 事件 。 在此事件后显示窗口将没有视觉闪烁

  win.once('ready-to-show', () => {win.show()})

2.设置backgroundColor 属性

    //BrowserWindow  创建并控制浏览器窗口,设置窗口大小(在 app 模块 emitted ready 事件之前,不能使用此模块)const win = new BrowserWindow({width: width,height: height,backgroundColor: '#2e2c29',//窗口背景颜色webPreferences: {//nodeIntegration: true,defaultEncoding: 'utf-8',userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36',preload: path.join(__dirname, 'preload.js')},});

在这里插入图片描述
3.设置父子窗口(通过使用 parent 选项,创建子窗口,子窗口总是位于父窗口上)

 const { width, height } = screen.getPrimaryDisplay().workAreaSize//BrowserWindow  创建并控制浏览器窗口,设置窗口大小(在 app 模块 emitted ready 事件之前,不能使用此模块)const win = new BrowserWindow({width: width,height: height,backgroundColor: '#2e2c29',//窗口背景颜色webPreferences: {//nodeIntegration: true,defaultEncoding: 'utf-8',userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36',preload: path.join(__dirname, 'preload.js')},});const child = new BrowserWindow({ parent: win ,width:300,height:400}) //创建子窗口child.show()//在加载页面时,渲染进程第一次完成绘制时,如果窗口还没有被显示,渲染进程会发出 ready-to-show 事件 。 在此事件后显示窗口将没有视觉闪烁win.once('ready-to-show', () => {win.show()})win.loadFile('index.html');

在这里插入图片描述
4.new BrowserWindow 的 page-title-updated 事件:

  // 监听页面标题更新事件win.webContents.on('page-title-updated', (event, title) => {console.log(`页面标题更新为:${title}`);});
http://www.lryc.cn/news/99492.html

相关文章:

  • Docker学习笔记,包含docker安装、常用命令、dockerfile、docker-compose等等
  • 解决 “Module build failed (from ./node_modules/babel-loader/lib/index.js)“ 错误的方法
  • go学习 6、方法
  • MySQL Windows版本下载及安装时默认路径的修改
  • 第3章 配置与服务
  • Arcgis之 KML/KMZ文件转shp
  • python绘制3D条形图
  • 计算从曲线的起点到param指定的点的曲线段的长度
  • POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 数据压缩和打包处理与数据更新
  • linux----源码安装如何加入到系统服务中(systemclt)
  • Unity 使用UnityWebRequest 读取存档 (IOS只能这样做)
  • Caused by: org.springframework.beans.factory.
  • 【docker 安装】 与【docker-compose 安装】
  • 意外:WPS编程新工具,不用编程,excel用户:可以不用VBA啦
  • GAMES101 笔记 Lecture12 Geometry3
  • Java的内部类
  • 电赛培训(高频电路类赛题)学习总结
  • Rust ESP32C3开发
  • 【Spring Cloud Gateway 新一代网关】—— 每天一点小知识
  • Java 中的关键字 final 和 static
  • Spring Cloud OpenFeign 全教程
  • LLaMA模型论文《LLaMA: Open and Efficient Foundation Language Models》阅读笔记
  • 了解Unity编辑器 之组件篇Effects(十一)
  • 笔记整理-SpringBoot中的扩展点
  • 各系统的目录信息路径
  • Asp.Net 使用Log4Net (封装帮助类)
  • 全志F1C200S嵌入式驱动开发(lcd屏幕驱动)
  • dubbo原理框架设计
  • 【数据挖掘】使用 LSTM 进行时间和序列预测
  • Typescript第四章 函数(声明和调用,注解参数类型,多态,类型别名,泛型)