diff --git a/call-client/electron-builder.yml b/call-client/electron-builder.yml index 6b7c447..ff27010 100644 --- a/call-client/electron-builder.yml +++ b/call-client/electron-builder.yml @@ -13,6 +13,7 @@ asarUnpack: - resources/** win: executableName: call-client + icon: resources/call_icon.jpg nsis: artifactName: ${name}-${version}-setup.${ext} shortcutName: ${productName} @@ -33,6 +34,7 @@ linux: - deb - AppImage executableName: call-client + icon: resources/call_icon.jpg maintainer: electronjs.org category: Utility artifactName: ${name}-${version}-${arch}.${ext} diff --git a/call-client/resources/call_icon.jpg b/call-client/resources/call_icon.jpg new file mode 100644 index 0000000..451fa29 Binary files /dev/null and b/call-client/resources/call_icon.jpg differ diff --git a/call-client/src/main/window.ts b/call-client/src/main/window.ts index e4f5dd3..ecda3bf 100644 --- a/call-client/src/main/window.ts +++ b/call-client/src/main/window.ts @@ -1,13 +1,17 @@ import { is } from '@electron-toolkit/utils' -import { BrowserWindow } from 'electron' +import { app, BrowserWindow } from 'electron' import path from 'node:path' const isDev = process.env.NODE_ENV === 'development' +const appIconPath = app.isPackaged + ? path.join(process.resourcesPath, 'resources', 'call_icon.jpg') + : path.join(process.cwd(), 'resources', 'call_icon.jpg') export const createLoginWindow = (): BrowserWindow => { const win = new BrowserWindow({ width: 480, height: 600, + icon: appIconPath, titleBarStyle: 'hidden', transparent: true, // 透明窗口 frame: false, // 无边框窗口 @@ -39,6 +43,7 @@ export const createMainWindow = (): BrowserWindow => { const win = new BrowserWindow({ width: 500, height: 100, + icon: appIconPath, titleBarStyle: 'hidden', transparent: true, // 透明窗口 frame: false, // 无边框窗口 @@ -86,6 +91,7 @@ export const createTicketWindow = (parentWindow: BrowserWindow): void => { ticketWindow = new BrowserWindow({ width: 1024, height: 720, + icon: appIconPath, parent: parentWindow || undefined, modal: false, // 如果设为 true 则为模态窗口 resizable: false, // 不可调整大小