Вы помещаете слушателя в элемент, который вызывает меню:
<button mat-icon-button [matMenuTriggerFor]="mMenu" (menuOpened)="menuOpened()">
<mat-icon>edit</mat-icon>
</button>
<mat-menu #mMenu>
<button mat-menu-item>...</button>
<button mat-menu-item>---</button>
</mat-menu>
И в ts
:
menuOpened() {
console.log('Menu is open');
}