mirror of
https://hub.gitmirror.com/https://github.com/ExamAware/ExamShowboard-Legacy.git
synced 2025-04-29 18:26:33 +00:00
78 lines
2.5 KiB
TypeScript
78 lines
2.5 KiB
TypeScript
import { app } from 'electron';
|
|
import { electronApp } from '@electron-toolkit/utils';
|
|
import windowManager from './utils/windowManager';
|
|
import ipcWindow from './ipc/window';
|
|
|
|
// function createWindow(): void {
|
|
// // Create the browser window.
|
|
// const mainWindow = new BrowserWindow({
|
|
// width: 900,
|
|
// height: 670,
|
|
// show: false,
|
|
// autoHideMenuBar: true,
|
|
// ...(process.platform === 'linux' ? { icon } : {}),
|
|
// webPreferences: {
|
|
// preload: join(__dirname, '../preload/index.js'),
|
|
// sandbox: false
|
|
// }
|
|
// })
|
|
|
|
// mainWindow.on('ready-to-show', () => {
|
|
// mainWindow.show()
|
|
// })
|
|
|
|
// mainWindow.webContents.setWindowOpenHandler((details) => {
|
|
// shell.openExternal(details.url)
|
|
// return { action: 'deny' }
|
|
// })
|
|
|
|
// // HMR for renderer base on electron-vite cli.
|
|
// // Load the remote URL for development or the local html file for production.
|
|
// if (is.dev && process.env['ELECTRON_RENDERER_URL']) {
|
|
// mainWindow.loadURL(`${process.env['ELECTRON_RENDERER_URL']}/#mainWindow`)
|
|
// } else {
|
|
// mainWindow.loadFile(join(__dirname, '../renderer/index.html'), { hash: 'mainWindow' })
|
|
// }
|
|
// }
|
|
|
|
// This method will be called when Electron has finished
|
|
// initialization and is ready to create browser windows.
|
|
// Some APIs can only be used after this event occurs.
|
|
// app.whenReady().then(() => {
|
|
// // Set app user model id for windows
|
|
// electronApp.setAppUserModelId('com.electron')
|
|
|
|
// // Default open or close DevTools by F12 in development
|
|
// // and ignore CommandOrControl + R in production.
|
|
// // see https://github.com/alex8088/electron-toolkit/tree/master/packages/utils
|
|
// app.on('browser-window-created', (_, window) => {
|
|
// optimizer.watchWindowShortcuts(window)
|
|
// })
|
|
|
|
// // IPC test
|
|
// ipcMain.on('ping', () => console.log('pong'))
|
|
|
|
// createWindow()
|
|
|
|
// app.on('activate', function () {
|
|
// // On macOS it's common to re-create a window in the app when the
|
|
// // dock icon is clicked and there are no other windows open.
|
|
// if (BrowserWindow.getAllWindows().length === 0) createWindow()
|
|
// })
|
|
// })
|
|
|
|
app.whenReady().then(async () => {
|
|
// Set app user model id for windows
|
|
electronApp.setAppUserModelId('com.electron');
|
|
ipcWindow.register();
|
|
const wallPaperWindow = windowManager.createMainWindow();
|
|
// wallPaperWindow.show()
|
|
});
|
|
|
|
app.on('window-all-closed', () => {
|
|
app.quit();
|
|
});
|
|
|
|
// In this file you can include the rest of your app"s specific main process
|
|
// code. You can also put them in separate files and require them here.
|