🎨 menu

This commit is contained in:
Vanessa 2023-05-29 12:39:38 +08:00
parent e4b14a12c6
commit a3af4cf722
3 changed files with 3 additions and 8 deletions

View file

@ -94,11 +94,6 @@ export const initBar = (app: App) => {
} else { } else {
toolbarElement.dispatchEvent(new CustomEvent("click", {detail: itemId})); toolbarElement.dispatchEvent(new CustomEvent("click", {detail: itemId}));
} }
if (!window.siyuan.menus.menu.element.classList.contains("fn__none") &&
window.siyuan.menus.menu.element.getAttribute("data-name") === "barmore") {
return false;
}
return true;
} }
}).element); }).element);
}); });

View file

@ -179,11 +179,11 @@ export class MenuItem {
if (this.element.getAttribute("disabled")) { if (this.element.getAttribute("disabled")) {
return; return;
} }
const result = options.click(this.element); options.click(this.element);
event.preventDefault(); event.preventDefault();
event.stopImmediatePropagation(); event.stopImmediatePropagation();
event.stopPropagation(); event.stopPropagation();
if (typeof result === "undefined" || !result) { if (this.element.parentElement) {
window.siyuan.menus.menu.remove(); window.siyuan.menus.menu.remove();
} }
}); });

View file

@ -724,7 +724,7 @@ declare interface IModels {
declare interface IMenu { declare interface IMenu {
label?: string, label?: string,
click?: (element: HTMLElement) => boolean | void, click?: (element: HTMLElement) => void,
type?: "separator" | "submenu" | "readonly", type?: "separator" | "submenu" | "readonly",
accelerator?: string, accelerator?: string,
action?: string, action?: string,