import { app, globalShortcut, BrowserWindow, dialog } from 'electron' import { join } from "path" import { promisified as regedit } from 'regedit' // const regedit = require('regedit').promisified const REG_DIR_PATH:string[] = ['HKCU\\SOFTWARE\\HwaSmart'] async function checkLaunchEnv() { const result = await regedit.list(REG_DIR_PATH) // console.log(result[REG_DIR_PATH[0]].exists) return result[REG_DIR_PATH[0]].exists } function createWindow() { const win = new BrowserWindow({ fullscreen: true, frame: false, webPreferences: { nodeIntegration: true, preload: join(__dirname, 'preload.js') } }) if (process.env.NODE_ENV === 'development') { win.loadURL('http://localhost:3000/') win.webContents.openDevTools() } else { win.loadFile('dist/render/index.html') } } app.whenReady().then(async () => { const checkReault = await checkLaunchEnv() if (checkReault) { createWindow() // 屏蔽 F11 进入/退出全屏功能 globalShortcut.register('F11', () => {return}) } else { dialog.showErrorBox('系统提示', '软件启动出错,请联系售后技术支持人员') app.quit() } }) app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit() } }) app.on('activate', () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow() } })