commit
6d1e7f33a2
@ -0,0 +1,4 @@ |
|||||||
|
node_modules |
||||||
|
dist |
||||||
|
out |
||||||
|
*.zip |
After Width: | Height: | Size: 4.2 KiB |
@ -0,0 +1,50 @@ |
|||||||
|
// 控制应用生命周期和创建原生浏览器窗口的模组
|
||||||
|
const { app, Menu, BrowserWindow } = require('electron') |
||||||
|
const path = require('path'); |
||||||
|
|
||||||
|
function createWindow () { |
||||||
|
// 创建浏览器窗口
|
||||||
|
const win = new BrowserWindow({ |
||||||
|
width: 800, |
||||||
|
height: 600, |
||||||
|
webPreferences: { |
||||||
|
//preload: 'preload.js'
|
||||||
|
}, |
||||||
|
center: true, |
||||||
|
icon: '/favicon.ico', |
||||||
|
autoHideMenuBar: true |
||||||
|
}) |
||||||
|
|
||||||
|
// 加载 index.html
|
||||||
|
win.loadFile('dist/index.html'); |
||||||
|
|
||||||
|
win.setMenuBarVisibility(false) |
||||||
|
|
||||||
|
// 打开开发工具
|
||||||
|
// win.webContents.openDevTools()
|
||||||
|
|
||||||
|
// 关闭菜单
|
||||||
|
Menu.setApplicationMenu(NULL) |
||||||
|
} |
||||||
|
|
||||||
|
// 这段程序将会在 Electron 结束初始化
|
||||||
|
// 和创建浏览器窗口的时候调用
|
||||||
|
// 部分 API 在 ready 事件触发后才能使用。
|
||||||
|
app.whenReady().then(() => { |
||||||
|
createWindow() |
||||||
|
|
||||||
|
app.on('activate', function () { |
||||||
|
// 通常在 macOS 上,当点击 dock 中的应用程序图标时,如果没有其他
|
||||||
|
// 打开的窗口,那么程序会重新创建一个窗口。
|
||||||
|
if (BrowserWindow.getAllWindows().length === 0) createWindow() |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
// 除了 macOS 外,当所有窗口都被关闭的时候退出程序。 因此,通常对程序和它们在
|
||||||
|
// 任务栏上的图标来说,应当保持活跃状态,直到用户使用 Cmd + Q 退出。
|
||||||
|
app.on('window-all-closed', function () { |
||||||
|
if (process.platform !== 'darwin') app.quit() |
||||||
|
}) |
||||||
|
|
||||||
|
// 在这个文件中,你可以包含应用程序剩余的所有部分的代码,
|
||||||
|
// 也可以拆分成几个文件,然后用 require 导入。
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,16 @@ |
|||||||
|
{ |
||||||
|
"name": "zdwy-print-electron-app", |
||||||
|
"version": "1.1.0", |
||||||
|
"description": "a zdwy print electron app.", |
||||||
|
"main": "main.js", |
||||||
|
"scripts": { |
||||||
|
"start": "electron .", |
||||||
|
"package": "electron-forge package" |
||||||
|
}, |
||||||
|
"author": "rmiku", |
||||||
|
"license": "ISC", |
||||||
|
"devDependencies": { |
||||||
|
"@electron-forge/cli": "^7.5.0", |
||||||
|
"electron": "^11.0.0" |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue