xiongzhu 3 سال پیش
والد
کامیت
b416c8cc55
1فایلهای تغییر یافته به همراه58 افزوده شده و 56 حذف شده
  1. 58 56
      packages/main/index.ts

+ 58 - 56
packages/main/index.ts

@@ -1,4 +1,4 @@
-import { app, BrowserWindow, shell,ipcMain } from 'electron'
+import { app, BrowserWindow, shell, ipcMain } from 'electron'
 import { release } from 'os'
 import { join } from 'path'
 
@@ -9,85 +9,87 @@ if (release().startsWith('6.1')) app.disableHardwareAcceleration()
 if (process.platform === 'win32') app.setAppUserModelId(app.getName())
 
 if (!app.requestSingleInstanceLock()) {
-  app.quit()
-  process.exit(0)
+    app.quit()
+    process.exit(0)
 }
 process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'
 
 let win: BrowserWindow | null = null
 
 async function createWindow() {
-  win = new BrowserWindow({
-    title: 'Main window',
-    webPreferences: {
-      preload: join(__dirname, '../preload/index.cjs'),
-      nodeIntegration: true,
-      contextIsolation: false,
-    },
-  })
+    win = new BrowserWindow({
+        title: 'Main window',
+        webPreferences: {
+            preload: join(__dirname, '../preload/index.cjs'),
+            nodeIntegration: true,
+            contextIsolation: false,
+        },
+        minWidth: 800
+    })
+    win.setMenuBarVisibility(false)
 
-  if (app.isPackaged) {
-    win.loadFile(join(__dirname, '../renderer/index.html'))
-  } else {
-    // 🚧 Use ['ENV_NAME'] avoid vite:define plugin
-    const url = `http://${process.env['VITE_DEV_SERVER_HOST']}:${process.env['VITE_DEV_SERVER_PORT']}`
+    if (app.isPackaged) {
+        win.loadFile(join(__dirname, '../renderer/index.html'))
+    } else {
+        // 🚧 Use ['ENV_NAME'] avoid vite:define plugin
+        const url = `http://${process.env['VITE_DEV_SERVER_HOST']}:${process.env['VITE_DEV_SERVER_PORT']}`
 
-    win.loadURL(url)
-    // win.webContents.openDevTools()
-  }
+        win.loadURL(url)
+        // win.webContents.openDevTools()
+    }
 
-  // Test active push message to Renderer-process
-  win.webContents.on('did-finish-load', () => {
-    win?.webContents.send('main-process-message', new Date().toLocaleString())
-  })
+    // Test active push message to Renderer-process
+    win.webContents.on('did-finish-load', () => {
+        win?.webContents.send('main-process-message', new Date().toLocaleString())
+    })
 
-  // Make all links open with the browser, not with the application
-  win.webContents.setWindowOpenHandler(({ url }) => {
-    if (url.startsWith('https:')) shell.openExternal(url)
-    return { action: 'deny' }
-  })
+    // Make all links open with the browser, not with the application
+    win.webContents.setWindowOpenHandler(({ url }) => {
+        if (url.startsWith('https:')) shell.openExternal(url)
+        return { action: 'deny' }
+    })
 }
 
 app.whenReady().then(createWindow)
 
 app.on('window-all-closed', () => {
-  win = null
-  if (process.platform !== 'darwin') app.quit()
+    win = null
+    if (process.platform !== 'darwin') app.quit()
 })
 
 app.on('second-instance', () => {
-  if (win) {
-    // Focus on the main window if the user tried to open another
-    if (win.isMinimized()) win.restore()
-    win.focus()
-  }
+    if (win) {
+        // Focus on the main window if the user tried to open another
+        if (win.isMinimized()) win.restore()
+        win.focus()
+    }
 })
 
 app.on('activate', () => {
-  const allWindows = BrowserWindow.getAllWindows()
-  if (allWindows.length) {
-    allWindows[0].focus()
-  } else {
-    createWindow()
-  }
+    const allWindows = BrowserWindow.getAllWindows()
+    if (allWindows.length) {
+        allWindows[0].focus()
+    } else {
+        createWindow()
+    }
 })
 
 // new window example arg: new windows url
 ipcMain.handle("open-win", (event, arg) => {
-  const childWindow = new BrowserWindow({
-    webPreferences: {
-      preload: join(__dirname, "../preload/index.cjs"),
-    },
-  });
+    const childWindow = new BrowserWindow({
+        webPreferences: {
+            preload: join(__dirname, "../preload/index.cjs"),
+        },
+    });
 
-  if (app.isPackaged) {
-    childWindow.loadFile(join(__dirname, `../renderer/index.html`), {
-      hash: `${arg}`,
-    })
-  } else {
-    // 🚧 Use ['ENV_NAME'] avoid vite:define plugin
-    const url = `http://${process.env["VITE_DEV_SERVER_HOST"]}:${process.env["VITE_DEV_SERVER_PORT"]}/#${arg}`
-    childWindow.loadURL(url);
-    // childWindow.webContents.openDevTools({ mode: "undocked", activate: true })
-  }
+    if (app.isPackaged) {
+        childWindow.loadFile(join(__dirname, `../renderer/index.html`), {
+            hash: `${arg}`,
+        })
+    } else {
+        // 🚧 Use ['ENV_NAME'] avoid vite:define plugin
+        const url = `http://${process.env["VITE_DEV_SERVER_HOST"]}:${process.env["VITE_DEV_SERVER_PORT"]}/#${arg}`
+        childWindow.loadURL(url);
+        // childWindow.webContents.openDevTools({ mode: "undocked", activate: true })
+    }
 });