From 58d3ea3577e3b89e4923b6a71e95a1f5d3bfdf55 Mon Sep 17 00:00:00 2001 From: Allen Date: Sat, 17 May 2025 21:36:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=82=B9=E5=87=BBlogo=E6=89=93=E5=BC=80?= =?UTF-8?q?=E8=B4=9F=E4=B8=80=E5=B1=8F=E6=97=B6=EF=BC=8C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E6=AD=A4=E5=89=8D=E5=B7=B2=E6=9C=89=E6=89=93=E5=BC=80=E7=9A=84?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=A1=B5=EF=BC=8C=E5=88=99=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=E6=A0=87=E7=AD=BE=E9=A1=B5=EF=BC=88=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=88=B0=E6=89=80=E5=9C=A8=E6=A0=87=E7=AD=BE=E9=A1=B5?= =?UTF-8?q?=E5=B9=B6=E6=98=BE=E7=A4=BA=EF=BC=89=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E6=89=93=E5=BC=80=E5=A4=9A=E4=B8=AA=E8=B4=9F=E4=B8=80=E5=B1=8F?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 30b1b77..f8d3ac5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -213,8 +213,14 @@ function bindLogoClickEvent(tabGroup: TabGroup, menuItem: MenuItem): void { logo.addEventListener('click', async () => { console.log('logo clicked'); - const tab: Tab = await addTabAsync(tabGroup, menuItem); - tab.setPosition(0); + // 先检查是否已经打开过该标签页,如果打开过,则直接激活该标签页,否则打开新标签页 + const tab: Tab | null = tabGroup.tabs.find(tab => (tab.webview as Electron.WebviewTag).getURL() === menuItem.Url); + if (tab) { + tab.activate(); + } else { + const newTab: Tab = await addTabAsync(tabGroup, menuItem); + newTab.setPosition(0); + } }); }