From 6af0bf0ceb83d9351c8cef16a917cc7db3cd52d1 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 28 Mar 2025 13:45:55 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/13878 --- app/src/layout/Tab.ts | 2 ++ app/src/window/onWindowsMsg.ts | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/app/src/layout/Tab.ts b/app/src/layout/Tab.ts index 6a896491c..bc8c568a3 100644 --- a/app/src/layout/Tab.ts +++ b/app/src/layout/Tab.ts @@ -11,6 +11,7 @@ import {hideTooltip, showTooltip} from "../dialog/tooltip"; import {isTouchDevice} from "../util/functions"; /// #if !BROWSER import {openNewWindow} from "../window/openNewWindow"; +import {ipcRenderer} from "electron"; /// #endif import {layoutToJSON, saveLayout} from "./util"; @@ -113,6 +114,7 @@ export class Tab { if (document.body.contains(this.panelElement) && (event.clientX < 0 || event.clientY < 0 || event.clientX > window.innerWidth || event.clientY > window.innerHeight)) { openNewWindow(this); + ipcRenderer.send(Constants.SIYUAN_SEND_WINDOWS, {cmd: "resetTabsStyle"}); } }, Constants.TIMEOUT_LOAD); // 等待主进程发送关闭消息 /// #endif diff --git a/app/src/window/onWindowsMsg.ts b/app/src/window/onWindowsMsg.ts index 778becfd2..680d0ffbb 100644 --- a/app/src/window/onWindowsMsg.ts +++ b/app/src/window/onWindowsMsg.ts @@ -14,6 +14,14 @@ export const onWindowsMsg = (ipcData: IWebSocketData) => { case "closetab": closeTab(ipcData); break; + case "resetTabsStyle": + document.querySelectorAll(".layout-tab-bars--drag").forEach(item => { + item.classList.remove("layout-tab-bars--drag"); + item.querySelectorAll(".layout-tab-bar li[data-clone='true']").forEach(tabItem => { + tabItem.remove(); + }); + }); + break; case "lockscreen": exportLayout({ errorExit: false,