Fix menu API async unregister and event listener

This commit is contained in:
windingwind 2025-09-15 10:07:46 +02:00
parent 9ab9ccf79d
commit 913d15632b

View file

@ -285,8 +285,8 @@
};
}
_unregisterByPluginID(pluginID) {
let removedKeys = super._unregisterByPluginID(pluginID);
async _unregisterByPluginID(pluginID) {
let removedKeys = await super._unregisterByPluginID(pluginID);
if (!removedKeys) {
return [];
}
@ -625,7 +625,7 @@
if (ev.target !== ev.currentTarget) {
return;
}
menuElem.removeEventListener("command", menuCommandListener);
requestIdleCallback(() => menuElem.removeEventListener("command", menuCommandListener));
ev.target.removeEventListener("popuphidden", removeMenuCommandListener);
};
popupElem.addEventListener("popuphidden", removeMenuCommandListener);