Вы можете попытаться перехватить событие во время фазы захвата и отменить его.
Попробуйте это.
@Directive({
selector: '[shortConfirm]'
})
export class ShortConfirmDirective implements OnInit {
constructor(
private _elementRef: ElementRef,
) { }
ngOnInit() {
fromEvent(this._elementRef.nativeElement, 'click', {
capture: true,
}).subscribe((e: MouseEvent) => {
e.stopImmediatePropagation();
});
}
}