diff --git a/src-web/components/core/Dropdown.tsx b/src-web/components/core/Dropdown.tsx index 69dc6825..0a50fe1e 100644 --- a/src-web/components/core/Dropdown.tsx +++ b/src-web/components/core/Dropdown.tsx @@ -766,8 +766,24 @@ const Menu = forwardRef ); + // Hotkeys must be rendered even when menu is closed (so they work globally) + const hotKeyElements = items.map( + (item, i) => + item.type !== 'separator' && + item.type !== 'content' && + !item.hotKeyLabelOnly && + item.hotKeyAction && ( + + ), + ); + if (!isOpen) { - return null; + return <>{hotKeyElements}; } if (isSubmenu) { @@ -776,20 +792,7 @@ const Menu = forwardRef - {items.map( - (item, i) => - item.type !== 'separator' && - item.type !== 'content' && - !item.hotKeyLabelOnly && - item.hotKeyAction && ( - - ), - )} + {hotKeyElements} {menuContent}