Ver código fonte

:bug: fix https://github.com/siyuan-note/siyuan/issues/10765

Vanessa 1 ano atrás
pai
commit
ad574a3cde
2 arquivos alterados com 18 adições e 17 exclusões
  1. 15 15
      app/src/protyle/breadcrumb/action.ts
  2. 3 2
      app/src/window/setHeader.ts

+ 15 - 15
app/src/protyle/breadcrumb/action.ts

@@ -46,7 +46,21 @@ export const fullscreen = (element: Element, btnElement?: Element) => {
         element.classList.add("fullscreen");
         document.getElementById("drag")?.classList.add("fn__hidden");
     }
-
+    if (isWindow()) {
+        // 编辑器全屏
+        /// #if !MOBILE
+        const wndsTemp: Wnd[] = [];
+        getAllWnds(window.siyuan.layout.layout, wndsTemp);
+        wndsTemp.find(async item => {
+            const headerElement = item.headersElement.parentElement;
+            if (headerElement.getBoundingClientRect().top <= 0) {
+                // @ts-ignore
+                (headerElement.querySelector(".item--readonly .fn__flex-1") as HTMLElement).style.WebkitAppRegion = isFullscreen ? "drag" : "";
+                return true;
+            }
+        });
+        /// #endif
+    }
     if (btnElement) {
         if (isFullscreen) {
             btnElement.querySelector("use").setAttribute("xlink:href", "#iconFullscreen");
@@ -64,20 +78,6 @@ export const fullscreen = (element: Element, btnElement?: Element) => {
             }
         }
         return;
-    } else if (isWindow()) {
-        // 编辑器全屏
-        /// #if !MOBILE
-        const wndsTemp: Wnd[] = [];
-        getAllWnds(window.siyuan.layout.layout, wndsTemp);
-        wndsTemp.find(async item => {
-            const headerElement = item.headersElement.parentElement;
-            if (headerElement.getBoundingClientRect().top <= 0) {
-                // @ts-ignore
-                (headerElement.querySelector(".item--readonly .fn__flex-1") as HTMLElement).style.WebkitAppRegion = isFullscreen ? "drag" : "";
-                return;
-            }
-        });
-        /// #endif
     }
     /// #if !MOBILE
     if (element.classList.contains("protyle")) {

+ 3 - 2
app/src/window/setHeader.ts

@@ -30,10 +30,11 @@ export const setTabPosition = () => {
                 cmd: "isFullScreen",
             });
             if (rect.top <= 0 && rect.left <= 0 && !isFullScreen) {
-                item.headersElement.style.marginLeft = "var(--b3-toolbar-left-mac)";
+                // 用 marginLeft 左侧底部无线条
+                item.headersElement.style.paddingLeft = "var(--b3-toolbar-left-mac)";
                 headersLastElement.style.paddingRight = "42px";
             } else {
-                item.headersElement.style.marginLeft = "";
+                item.headersElement.style.paddingLeft = "";
                 headersLastElement.style.paddingRight = "";
             }
         }