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.