mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-03-01 10:20:16 +01:00
This commit is contained in:
parent
e32c8f8c1c
commit
2a3b72bb8a
2 changed files with 26 additions and 16 deletions
|
|
@ -25,6 +25,7 @@ import {afterLoadPlugin, loadPlugins} from "../plugin/loader";
|
|||
import {saveScroll} from "../protyle/scroll/saveScroll";
|
||||
import {removeBlock} from "../protyle/wysiwyg/remove";
|
||||
import {isNotEditBlock} from "../protyle/wysiwyg/getBlock";
|
||||
import {Menu} from "../plugin/Menu";
|
||||
|
||||
class App {
|
||||
public plugins: import("../plugin").Plugin[] = [];
|
||||
|
|
@ -98,9 +99,29 @@ class App {
|
|||
initFramework(this);
|
||||
initRightMenu(this);
|
||||
openChangelog();
|
||||
const unPinsMenu: IMenu[] = [];
|
||||
this.plugins.forEach(item => {
|
||||
afterLoadPlugin(item);
|
||||
const unPinMenu = afterLoadPlugin(item);
|
||||
if (unPinMenu) {
|
||||
unPinMenu.forEach(unpinItem => {
|
||||
unPinsMenu.push(unpinItem);
|
||||
})
|
||||
}
|
||||
});
|
||||
if (unPinsMenu.length > 0) {
|
||||
const pluginElement = document.createElement("div");
|
||||
pluginElement.classList.add("b3-menu__item");
|
||||
pluginElement.setAttribute("data-menu", "true");
|
||||
pluginElement.innerHTML = `<svg class="b3-menu__icon"><use xlink:href="#iconPlugin"></use></svg><span class="b3-menu__label">${window.siyuan.languages.plugin}</span>`;
|
||||
pluginElement.addEventListener("click", () => {
|
||||
const menu = new Menu();
|
||||
unPinsMenu.forEach(item => {
|
||||
menu.addItem(item);
|
||||
});
|
||||
menu.fullscreen();
|
||||
});
|
||||
document.querySelector("#menuAbout").after(pluginElement);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue