cashier_desktop/electron/main.js

40 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { app, BrowserWindow, ipcMain } from "electron";
app.whenReady().then(() => {
const win = new BrowserWindow({
title: "Main window",
fullscreenable: true,
fullscreen: true,
simpleFullscreen: true,
frame: false,
webPreferences: {
// 集成网页和 Node.js也就是在渲染进程中可以调用 Node.js 方法
nodeIntegration: true,
contextIsolation: false,
},
});
// You can use `process.env.VITE_DEV_SERVER_URL` when the vite command is called `serve`
if (process.env.VITE_DEV_SERVER_URL) {
win.loadURL(process.env.VITE_DEV_SERVER_URL);
} else {
// Load your file
win.loadFile("dist/index.html");
}
win.webContents.openDevTools();
app.on("activate", () => {
// 在 macOS 系统内, 如果没有已开启的应用窗口
// 点击托盘图标时通常会重新创建一个新窗口
if (BrowserWindow.getAllWindows().length === 0) createWindow();
});
ipcMain.on("quitHandler", (_, msg) => {
console.log(msg);
app.quit();
});
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") app.quit();
});