diff --git a/src/modules/editor/menu.ts b/src/modules/editor/menu.ts index 2b9a812..d9eb69b 100644 --- a/src/modules/editor/menu.ts +++ b/src/modules/editor/menu.ts @@ -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`,