From 9fac73c3194d7f341f283e214a2a040f65cde50d Mon Sep 17 00:00:00 2001 From: mic Date: Fri, 17 Apr 2026 22:57:19 +0200 Subject: [PATCH] working on special prompt on popup menu. see #680 --- mzta-background.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mzta-background.js b/mzta-background.js index 646a0e1c..38914883 100644 --- a/mzta-background.js +++ b/mzta-background.js @@ -530,6 +530,21 @@ messenger.runtime.onMessage.addListener((message, sender, sendResponse) => { break; case 'shortcut_do_prompt': taLog.log("Executing shortcut, promptId: " + message.promptId); + if (specialContextMenuActions[message.promptId]) { + async function _shortcut_special() { + let tabId = message.tabId; + if (!tabId) { + let tabs = await browser.tabs.query({ active: true, currentWindow: true }); + if (tabs.length === 0) return false; + tabId = tabs[0].id; + } + let displayedMessage = await browser.messageDisplay.getDisplayedMessage(tabId); + if (!displayedMessage) return false; + taLog.log("Displayed message found."); + return specialContextMenuActions[message.promptId]([displayedMessage]); + } + return _shortcut_special(); + } return menus.executeMenuAction(message.promptId); break; case 'popup_menu_ready':