import { app, BrowserWindow } from "electron"; import * as Path from "path"; import { initConfig } from "./config"; const createWindow = (): void => { /** * 创建浏览器窗口 */ let win: BrowserWindow = new BrowserWindow(initConfig); win.loadFile(Path.resolve(‘.‘, ‘view/index.html‘)); // win.webContents.openDevTools(); //是否打开调试工具 }; // Electron会在初始化完成并且准备好创建浏览器窗口时调用这个方法 // 部分 API 在 ready 事件触发后才能使用。 app.whenReady().then(createWindow) //也查以调用以下的方法进行实现ready后的事件触发 // app.on("ready", () => createWindow()); // app.on("ready", createWindow); /** * 所有窗口关闭的事件 */ app.on(‘window-all-closed‘, () => { if (process.platform !== ‘darwin‘) { app.quit() } }) /** * 窗口激活后的事件 */ app.on(‘activate‘, () => { // On macOS it‘s common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (BrowserWindow.getAllWindows().length === 0) { createWindow() } })
export const initConfig = { width: 800, height: 600, }
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>myElectron</title> </head> <body> <div>today is good day!</div> </body> </html>
原文:https://www.cnblogs.com/rickyctbu/p/13670230.html