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