Я бы использовал ng-bootstrap, если вы еще этого не сделали, и в частности компонент NgbDropdown.
https://ng-bootstrap.github.io/#/components/dropdown
имеет событие OpenChange, что пожары, когда меню открывает или закрывает, и вы можете слушать это событие и огня собственной логики.
Он также имеет метод isOpen, который вы можете проверить, чтобы открыть, открыто или нет меню.
Если эти параметры не выполняют трюк, вы можете отключить кнопку выпадающего меню и создать свою собственную кнопку для переключения выпадающего меню и использования ручных триггеров для открытия меню и запуска вашей пользовательской логики и остановки логику и закрыть меню, хотя будьте осторожны, чтобы сделать элемент интерфейса, выглядящий стандартно, странным, так как это путает пользователей.