diff --git a/electron/main/window.ts b/electron/main/window.ts index c8b7cb2..daa139f 100644 --- a/electron/main/window.ts +++ b/electron/main/window.ts @@ -1,5 +1,6 @@ -import { BrowserWindow, screen } from 'electron' +import { BrowserWindow, screen, nativeImage } from 'electron' import * as path from 'path' +import * as fs from 'fs' let mainWindow: BrowserWindow | null = null export let baseAppUrl = '' @@ -12,6 +13,9 @@ export function createMainWindow(): BrowserWindow { cursor.y >= d.bounds.y && cursor.y <= d.bounds.y + d.bounds.height ) || displays[0] + const iconPath = path.join(__dirname, '../../src/assets/icon.png') + const appIcon = fs.existsSync(iconPath) ? nativeImage.createFromPath(iconPath) : undefined + mainWindow = new BrowserWindow({ x: Math.round(targetDisplay.bounds.x + targetDisplay.bounds.width / 2 - 300), y: targetDisplay.bounds.y, @@ -21,6 +25,7 @@ export function createMainWindow(): BrowserWindow { transparent: true, alwaysOnTop: true, resizable: false, + icon: appIcon, webPreferences: { preload: path.join(__dirname, '../preload/preload.js'), contextIsolation: true, diff --git a/package.json b/package.json index ffd15ed..8f2d7d8 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "files": [ "dist/**/*", "dist-electron/**/*", + "src/assets/icon.png", "package.json" ], "win": { diff --git a/src/assets/icon.png b/src/assets/icon.png index c53ef35..8054993 100644 Binary files a/src/assets/icon.png and b/src/assets/icon.png differ