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

前端 Electron 桌面应用学习笔记

前端 Electron 桌面应用学习笔记

  • 介绍
    • Electron是什么?
    • 为什么选择Electron?
  • 创建你的第一个桌面应用程序
  • 启动项目
    • 运行结果截图
    • 打开调试面板方法
  • 生命周期函数
  • 常用配置
            • 配置窗口标题
            • 配置小图标
            • 隐藏菜单栏
            • 关闭调试面板
            • 是否可以使用Node.js
            • 隐藏 Electron 标题、小图标和菜单栏
            • 获取窗口对象方法

介绍

  • 官网

Electron是什么?

  • Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。

为什么选择Electron?

  • Electron 是一个框架,使开发者能够将 Web 技术(HTML、JavaScript、CSS)、Node.js 及原生代码相结合,构建适用于 macOS、Windows 和 Linux 的跨平台桌面应用程序。 它基于MIT开源许可证,对商业和个人用途均免费。

创建你的第一个桌面应用程序

  • 初始化项目
npm init -y
  • 安装 Electron
npm install electron -S
  • 创建main.js入口文件,示例代码如下:
const { app, BrowserWindow } = require('electron')// 创建窗口
function createWindow() {// 主窗口const mainWin = new BrowserWindow({width: 1200,height: 800})// 在当前窗口中加载指定界面让它显示具体的内容mainWin.loadFile('./website/index.html')// 文本加载完成事件mainWin.webContents.on('dom-ready', () => {console.log('22222--------dom-ready');})// 监听窗口加载完成事件mainWin.webContents.on('did-finish-load', () => {console.log('3333333--------did-finish-load');})// 监听窗口关闭事件mainWin.on('close', () => {console.log('888888888--------close');mainWin = null // 释放内存})
}app.on('ready', () => {console.log('11111111111----------ready');createWindow()
}) // 初始化完成后执行// 监听所有窗口都关闭
app.on('window-all-closed', () => {console
http://www.lqws.cn/news/197281.html

相关文章:

  • Dynamics 365 Finance + Power Automate 自动化凭证审核
  • day029-Shell自动化编程-计算与while循环
  • JMeter-SSE响应数据自动化2.0
  • 线性代数小述(二之前)
  • GenSpark vs Manus实测对比:文献综述与学术PPT,哪家强?
  • 503 Service Unavailable:服务器暂时无法处理请求,可能是超载或维护中如何处理?
  • 174页PPT家居制造业集团战略规划和运营管控规划方案
  • Go 语言实现高性能 EventBus 事件总线系统(含网络通信、微服务、并发异步实战)
  • Linux 系统、代码与服务器进阶知识深度解析
  • PDF转PPT转换方法总结
  • 基于Java的离散数学题库系统设计与实现:附完整源码与论文
  • 【走好求职第一步】求职OMG——见面课测验4
  • clickhouse 和 influxdb 选型
  • react菜单,动态绑定点击事件,菜单分离出去单独的js文件,Ant框架
  • 【android bluetooth 协议分析 15】【SPP详解 1】【SPP 介绍】
  • 【Java学习笔记】SringBuffer类(重点)
  • Redis专题-基础篇
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十二)
  • C++课设:简易科学计算器(支持+-*/、sin、cos、tan、log等科学函数)
  • DDPM优化目标公式推导
  • 【生活】程序员防猝si指南
  • Linux 系统中使用 VBScript(Visual Basic Script)wine安装vbs
  • 移除元素-JavaScript【算法学习day.04】
  • 对比学习
  • Python实例题:Python计算线性代数
  • 使用Conda管理服务器多版本Python环境的完整指南
  • Git 使用完全指南:从入门到协作开发
  • 光学字符识别(OCR)理论概述与实践教程
  • cmake编译LASzip和LAStools
  • pycharm 中文字体报错