Electron:创建项目
усилの博客 2022/9/24  Electron
# 克隆仓库创建 electron 项目
git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install && npm start
# 使用 electron-forge 搭建 electron 项目
npx create-electron-app 项目名
cd 项目名
npm start
# 手动创建 electron 项目
主进程main.js
const { app, BrowserWindow } = require("electron");
const path = require("path");
const createWindow = () => {
    // 创建窗口
    const mainWindow = new BrowserWindow({
        width: 600,
        height: 400
    });
    // 加载 渲染进程 index.html
    mainWindow.loadFile(path.join(__dirname, "index.html"));
}
//监听应用的启动事件
app.on("ready", createWindow)
//监听窗口关闭的事件,关闭的时候退出应用,macOs 需要排除 
app.on('window-all-closed', () => {
    // macOS 进程不关闭,缩小到 dock 中的应用图标
    if (process.platform !== 'darwin') {
        app.quit();
    }
});
//Macos 中点击 dock 中的应用图标的时候重新创建窗口 
app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow();
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
