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

二、electron 的 BrowserWindow 的属性

const { app, BrowserWindow } = require('electron')

function createWindow() {

  let mainWin = new BrowserWindow({
    x: 100,
    y: 100, //设置窗口的显示位置,相对于当前屏幕的左上角 
    show: true, //默认情况下创建一个窗口对象之后就会显示,设置为false,就不会显示了
    width: 800,
    height: 600,//width, height 窗口的宽高
    maxHeight: 800,
    maxWidth: 1000,
    minHeight: 300,
    minWidth: 300,// 可以通过 min max 来设置当前应用窗口的最大和最小宽高
    resizable: true,//是否允许用户改变窗口的大小
    icon: 'favicon.ico',// 设置一个图片路径,可以自定义当前应用的显示图标
    title: "鹤鸣", // 自定义当前应用的显示标题,index.html 中 title 标签的文本内容为空
    // frame: false, // 用于自定义 menu ,设置 false 可以将默认的菜单栏隐藏
    // transparent: true, // 窗口透明化
    autoHideMenuBar: true, // 隐藏导航栏
    webPreferences: {
      enableRemoteModule: true,  // 启用远程模块
      nodeIntegration: true, // 是否集成 Nodejs
      // webSecurity: false, // 是否开启安全策略
      // preload: path.join(__dirname, 'preload.js') // 预加载
    }
  })

  mainWin.loadFile('index.html')

  mainWin.on('ready-to-show', () => {
    mainWin.show()
  })

  mainWin.on('closed', () => {
    console.log('this window is closed');
    mainWin = null
  })
}

app.whenReady().then(() => {
  createWindow()
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

enableRemoteModule 是开启远程模块,意思就是说在别的地方使用 electron 的时候,需要设置为 true 才可以使用

const { remote } = require('electron')

remote.BrowserWindow({
    width:200,
    height:200,
})

以上这么写是开启一个新的窗口。

获取当前窗口也是需要 引入 remote ,调用 getCurrentWindow 方法

const { remote } = require('electron')

remote.getCurrentWindow()

http://www.dtcms.com/a/10761.html

相关文章:

  • WinForms 应用(.NET 8.0)使用ReportViewerCore.WinForms显示打印RDLC报表
  • 监控易监测对象及指标之:全面监控SQL Server 2008
  • shell简介
  • LLVM Cpu0 新后端4
  • linux暴力破解漏洞利用
  • 未来已来:Angular、React、Vue.js——前端框架的三大巨头
  • 【POSIX】使用iconv库将UTF-8字符串转换为UTF-16字符串
  • Pytorch环境配置
  • Mybatis06-动态SQL
  • 海康威视综合安防管理平台 多处 FastJson反序列化RCE漏洞复现
  • 【介绍下什么是Kubernetes编排系统】
  • C语言操作符详解(二)
  • 数据库练习题
  • 颠沛流离学二叉树(完结撒花篇)
  • Linux路由设置
  • 数据结构笔记2 栈和队列
  • Windows 宿主机访问 VirtualBox 虚拟机中创建的 docker 容器中的 mysql8.0 的数据
  • 基于SpringBoot的装饰工程管理系统源码数据库
  • DevOps 安全集成:从开发到部署,全生命周期安全守护
  • htb_office
  • Android --- MVVM+DataBinding+Fragment+Retrofit+Adapter 简单示例
  • 提高篇(二):高级绘图技巧:在Processing中创造精美图形
  • docker镜像转移,mac Linux
  • 前端开发高频面试题
  • 基于深度学习的红外船舶检测识别分类完整实现数据集8000+张
  • 华为端云一体化开发 初始化云db表结构和表数据(实践2.0)(HarmonyOS学习第七课)
  • uc/OS移植到stm32实现三个任务
  • K8s Pod的QoS类
  • 【NetTopologySuite类库】生成凸包
  • 关于怎么用Cubemx生成的USBHID设备实现读取一体的鼠标键盘设备(改进版)