Explorar o código

:art: https://github.com/siyuan-note/siyuan/issues/5288

Vanessa %!s(int64=3) %!d(string=hai) anos
pai
achega
f43a9aa2e1
Modificáronse 2 ficheiros con 12 adicións e 15 borrados
  1. 2 10
      app/src/assets/scss/base.scss
  2. 10 5
      app/src/util/onGetConfig.ts

+ 2 - 10
app/src/assets/scss/base.scss

@@ -245,16 +245,8 @@ progressLoading: 400
   }
 
   #barDock {
-    &:hover .b3-menu {
-      display: block;
-    }
-
-    .b3-menu {
-      display: none;
-
-      &__item:hover {
-        background-color: var(--b3-list-hover);
-      }
+    .b3-menu__item:hover {
+      background-color: var(--b3-list-hover);
     }
   }
 }

+ 10 - 5
app/src/util/onGetConfig.ts

@@ -166,7 +166,7 @@ const initStatus = () => {
     <svg>
         <use xlink:href="#${window.siyuan.config.uiLayout.hideDock ? "iconDock" : "iconHideDock"}"></use>
     </svg>
-    <div class="b3-menu" style="bottom: 21px;left: 4px">
+    <div class="b3-menu fn__none" style="bottom: 21px;left: 4px">
         ${menuHTML}
     </div>
 </div>
@@ -184,6 +184,13 @@ const initStatus = () => {
 <div id="barHelp" class="toolbar__item b3-tooltips b3-tooltips__nw" aria-label="${window.siyuan.languages.help}">
     <svg><use xlink:href="#iconHelp"></use></svg>
 </div>`;
+    const dockElement = document.getElementById("barDock");
+    dockElement.addEventListener("mouseenter", () => {
+        dockElement.querySelector(".b3-menu").classList.remove("fn__none");
+    });
+    dockElement.addEventListener("mouseleave", () => {
+        dockElement.querySelector(".b3-menu").classList.add("fn__none");
+    });
     document.querySelector("#status").addEventListener("click", (event) => {
         let target = event.target as HTMLElement;
         while (target.id !== "status") {
@@ -209,6 +216,7 @@ const initStatus = () => {
                     }
                 });
                 resizeTabs();
+                target.querySelector(".b3-menu").classList.add("fn__none")
                 event.stopPropagation();
                 break;
             } else if (target.id === "barSync") {
@@ -235,10 +243,7 @@ const initStatus = () => {
                         wysiwygElement.blur();
                     }
                 }
-                target.parentElement.style.display = "none";
-                setTimeout(() => {
-                    target.parentElement.style.display = "";
-                }, Constants.TIMEOUT_BLOCKLOAD);
+                target.parentElement.classList.add("fn__none");
                 event.stopPropagation();
                 break;
             } else if (target.id === "barLock") {