From bbf86aeeba3e7c2ae2f868abdea63057ead2683b Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 5 Jul 2023 11:32:39 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/8666 --- app/src/protyle/breadcrumb/index.ts | 14 ++++++++++++++ app/src/types/index.d.ts | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/protyle/breadcrumb/index.ts b/app/src/protyle/breadcrumb/index.ts index 06c08368d..90b7dd100 100644 --- a/app/src/protyle/breadcrumb/index.ts +++ b/app/src/protyle/breadcrumb/index.ts @@ -29,6 +29,7 @@ import {deleteFile} from "../../editor/deleteFile"; import {Menu} from "../../plugin/Menu"; import {getNoContainerElement} from "../wysiwyg/getBlock"; import {openTitleMenu} from "../header/openTitleMenu"; +import {emitOpenMenu} from "../../plugin/EventBus"; export class Breadcrumb { public element: HTMLElement; @@ -426,6 +427,19 @@ export class Breadcrumb { submenu: editSubmenu }).element); window.siyuan.menus.menu.append(exportMd(protyle.block.showAll ? protyle.block.id : protyle.block.rootID)); + + if (protyle?.app?.plugins) { + emitOpenMenu({ + plugins: protyle.app.plugins, + type: "open-menu-breadcrumbmore", + detail: { + protyle, + data: response.data, + }, + separatorPosition: "top", + }); + } + window.siyuan.menus.menu.append(new MenuItem({type: "separator"}).element); window.siyuan.menus.menu.append(new MenuItem({ iconHTML: Constants.ZWSP, diff --git a/app/src/types/index.d.ts b/app/src/types/index.d.ts index 4b3384050..71a9080c2 100644 --- a/app/src/types/index.d.ts +++ b/app/src/types/index.d.ts @@ -36,7 +36,7 @@ type TEventBus = "ws-main" | "click-blockicon" | "click-editorcontent" | "click-pdf" | "click-editortitleicon" | "open-noneditableblock" | "open-menu-blockref" | "open-menu-fileannotationref" | "open-menu-tag" | "open-menu-link" | "open-menu-image" | - "open-menu-av" | "open-menu-content" | + "open-menu-av" | "open-menu-content" | "open-menu-breadcrumbmore" | "loaded-protyle" type TAVCol = "text" | "date" | "number" | "relation" | "rollup" | "select" | "block" | "mSelect"