feat: 初始化 NFC 读卡器项目
- 添加 Electron 主进程和渲染进程 - 实现读卡器连接、断开和读取卡片 ID 功能 - 添加自定义窗口标题栏和窗口控制 - 实现简洁美观的用户界面 - 添加项目文档 README.md
This commit is contained in:
59
main.js
Normal file
59
main.js
Normal file
@@ -0,0 +1,59 @@
|
||||
const { app, BrowserWindow, ipcMain } = require('electron')
|
||||
|
||||
function createWindow() {
|
||||
const win = new BrowserWindow({
|
||||
width: 440,
|
||||
height: 400,
|
||||
frame: false,
|
||||
transparent: false,
|
||||
backgroundColor: '#f9f9f9',
|
||||
roundedCorners: true,
|
||||
webPreferences: {
|
||||
nodeIntegration: true,
|
||||
contextIsolation: false,
|
||||
},
|
||||
})
|
||||
|
||||
win.loadFile('index.html')
|
||||
}
|
||||
|
||||
app.whenReady().then(() => {
|
||||
createWindow()
|
||||
|
||||
app.on('activate', () => {
|
||||
if (BrowserWindow.getAllWindows().length === 0) {
|
||||
createWindow()
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
app.on('window-all-closed', () => {
|
||||
if (process.platform !== 'darwin') {
|
||||
app.quit()
|
||||
}
|
||||
})
|
||||
|
||||
ipcMain.on('window-minimize', () => {
|
||||
const focusedWindow = BrowserWindow.getFocusedWindow()
|
||||
if (focusedWindow) {
|
||||
focusedWindow.minimize()
|
||||
}
|
||||
})
|
||||
|
||||
ipcMain.on('window-maximize', () => {
|
||||
const focusedWindow = BrowserWindow.getFocusedWindow()
|
||||
if (focusedWindow) {
|
||||
if (focusedWindow.isMaximized()) {
|
||||
focusedWindow.unmaximize()
|
||||
} else {
|
||||
focusedWindow.maximize()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
ipcMain.on('window-close', () => {
|
||||
const focusedWindow = BrowserWindow.getFocusedWindow()
|
||||
if (focusedWindow) {
|
||||
focusedWindow.close()
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user