Buduję interaktywną aplikację internetową z Angular2 i szukam sposobu na przechwytywanie kliknięć prawym przyciskiem na element kątowy. Muszę również zapobiec wyświetlaniu menu kontekstowego przeglądarki po kliknięciu prawym przyciskiem myszy, aby wyświetlić własne niestandardowe menu kontekstowe.Angular 2 zdarzenia z kliknięcia prawym przyciskiem myszy?
Wiem, że w kanciastym 1 trzeba było utworzyć niestandardową dyrektywę, aby uchwycić zdarzenie z kliknięciem prawym przyciskiem myszy. Czy tak jest w przypadku Angular 2, czy jest on wbudowany/jest łatwiejszy sposób na zrobienie tego? Przejrzałem kilka poprzednich pytań SO, ale nie dotyczą one Angular2.
W jaki sposób mogę wykonać przechwytywanie kliknięć prawym przyciskiem i zapobiegać wyświetlaniu menu kontekstowego przeglądarki w Angular2?
Jak możemy zrobić to samo dla całej strony? Chcę wyłączyć prawy przycisk myszy dla całej strony – bpbhat77
Tak, możesz użyć '@HostListener ('document: contextmenu', ['$ event'])', oto zaktualizowany przykład: https://embed.plnkr.co/YasKxNbBDwbFXw96LCr1 /?show=src%2Fapp.ts,preview Jeśli chcesz zrobić to dynamicznie, postępuj zgodnie z http://stackoverflow.com/questions/35080387/dynamically-add-event-listener-in-angular-2/35082441# 35082441 – Meligy
Dziękuję !! To działało jak czar! tak! – b0rgBart3