diff --git a/src/main/core/detachedWindowManager.ts b/src/main/core/detachedWindowManager.ts index d1aee043..973e03db 100644 --- a/src/main/core/detachedWindowManager.ts +++ b/src/main/core/detachedWindowManager.ts @@ -173,13 +173,25 @@ class DetachedWindowManager { // Windows 系统配置(与主窗口保持一致) else if (isWindows) { windowConfig.backgroundColor = '#00000000' // 完全透明,让 Mica 材质显示 + // 设置插件窗口独立图标 + if (options.logo) { + try { + windowConfig.icon = options.logo.startsWith('file:') + ? fileURLToPath(options.logo) + : options.logo + } catch (error) { + console.warn('[DetachedWindow] 设置窗口图标失败:', error) + } + } } - const win = new BrowserWindow(windowConfig) - // Windows 11 应用窗口材质(与主窗口保持一致) if (isWindows) { this.applyWindowMaterial(win) + // 设置插件窗口ID,避免任务栏窗口合并 + win.setAppDetails({ + appId: 'ZTools.' + pluginName + }) } // 窗口直接加载标题栏 HTML diff --git a/ztools-plugin-cli b/ztools-plugin-cli index de5c3822..17dd2a3b 160000 --- a/ztools-plugin-cli +++ b/ztools-plugin-cli @@ -1 +1 @@ -Subproject commit de5c3822a53680334ce7c8b429cfd375be15f5a2 +Subproject commit 17dd2a3baea00c011b9524093cada3ce43a71ec3