소스 검색

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

Vanessa 2 년 전
부모
커밋
1f98334c60
2개의 변경된 파일34개의 추가작업 그리고 25개의 파일을 삭제
  1. 5 5
      app/electron/main.js
  2. 29 20
      app/src/menus/navigation.ts

+ 5 - 5
app/electron/main.js

@@ -673,11 +673,6 @@ app.whenReady().then(() => {
             }
         });
     });
-    ipcMain.on("siyuan-closetab", (event, data) => {
-        BrowserWindow.getAllWindows().forEach(item => {
-            item.webContents.send("siyuan-closetab", data);
-        });
-    });
     ipcMain.on("siyuan-export-pdf", (event, data) => {
         BrowserWindow.fromId(data.id).webContents.send("siyuan-export-pdf", data);
     });
@@ -851,6 +846,11 @@ app.whenReady().then(() => {
             item.webContents.send("siyuan-lock-screen");
         });
     });
+    ipcMain.on("siyuan-closetab", (event, data) => {
+        BrowserWindow.getAllWindows().forEach(item => {
+            item.webContents.send("siyuan-closetab", data);
+        });
+    });
 
     if (firstOpen) {
         const firstOpenWindow = new BrowserWindow({

+ 29 - 20
app/src/menus/navigation.ts

@@ -79,19 +79,17 @@ export const initNavigationMenu = (liElement: HTMLElement) => {
             name,
             type: "notebook"
         }));
-    }
-    window.siyuan.menus.menu.append(new MenuItem({
-        label: window.siyuan.languages.config,
-        icon: "iconSettings",
-        click: () => {
-            fetchPost("/api/notebook/getNotebookConf", {
-                notebook: notebookId
-            }, (data) => {
-                onGetnotebookconf(data.data);
-            });
-        }
-    }).element);
-    if (!window.siyuan.config.readonly) {
+        window.siyuan.menus.menu.append(new MenuItem({
+            label: window.siyuan.languages.config,
+            icon: "iconSettings",
+            click: () => {
+                fetchPost("/api/notebook/getNotebookConf", {
+                    notebook: notebookId
+                }, (data) => {
+                    onGetnotebookconf(data.data);
+                });
+            }
+        }).element);
         sortMenu("notebook", parseInt(liElement.parentElement.getAttribute("data-sortmode")), (sort) => {
             fetchPost("/api/notebook/setNotebookConf", {
                 notebook: notebookId,
@@ -116,6 +114,15 @@ export const initNavigationMenu = (liElement: HTMLElement) => {
             return true;
         });
     }
+    window.siyuan.menus.menu.append(new MenuItem({
+        label: window.siyuan.languages.riffCard,
+        iconHTML: '<svg class="b3-menu__icon" style="color: var(--b3-theme-secondary)"><use xlink:href="#iconRiffCard"></use></svg>',
+        click: () => {
+            fetchPost("/api/riff/getNotebookRiffDueCards", {notebook: notebookId}, (response) => {
+                openCardByData(response.data, `<span data-id="${notebookId}" class="fn__flex-center">${escapeHtml(name)}</span>`);
+            });
+        }
+    }).element);
     /// #if !MOBILE
     window.siyuan.menus.menu.append(new MenuItem({
         label: window.siyuan.languages.search,
@@ -125,13 +132,15 @@ export const initNavigationMenu = (liElement: HTMLElement) => {
             openSearch(window.siyuan.config.keymap.general.search.custom, undefined, notebookId);
         }
     }).element);
-    window.siyuan.menus.menu.append(new MenuItem({
-        label: window.siyuan.languages.replace,
-        accelerator: window.siyuan.config.keymap.general.replace.custom,
-        click() {
-            openSearch(window.siyuan.config.keymap.general.replace.custom, undefined, notebookId);
-        }
-    }).element);
+    if (!window.siyuan.config.readonly) {
+        window.siyuan.menus.menu.append(new MenuItem({
+            label: window.siyuan.languages.replace,
+            accelerator: window.siyuan.config.keymap.general.replace.custom,
+            click() {
+                openSearch(window.siyuan.config.keymap.general.replace.custom, undefined, notebookId);
+            }
+        }).element);
+    }
     /// #endif
     if (!window.siyuan.config.readonly) {
         window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element);