fix: editor menu resizeImage duplication bug

This commit is contained in:
windingwind 2023-07-26 21:32:03 +08:00
parent 98636bca00
commit 5a4bdc72bf

View File

@ -15,10 +15,14 @@ export function initEditorMenu(editor: Zotero.EditorInstance) {
}
editor._popup.setAttribute("bn-init", "true");
(editor._popup as XUL.Menu).addEventListener("popupshowing", (ev) => {
if (isImageAtCursor(editor)) {
const menuitemID = makeId("resizeImage");
if (
!(editor._popup as XUL.Menu).querySelector(`#${menuitemID}`) &&
isImageAtCursor(editor)
) {
ztoolkit.Menu.register(editor._popup, {
tag: "menuitem",
id: makeId("resizeImage"),
id: menuitemID,
classList: [config.addonRef],
label: getString("menuEditor.resizeImage"),
icon: `chrome://${config.addonRef}/content/icons/favicon.png`,