Я создаю интерактивное веб-приложение с Angular2, и я ищу способ захвата щелчков правой кнопкой мыши на угловом компоненте. Мне также необходимо запретить контекстное меню браузера, щелкнув правой кнопкой мыши, чтобы я мог отображать собственное пользовательское контекстное меню.Угловые 2 события щелчка правой кнопкой мыши?
Я знаю, что в угловом 1 вам нужно было создать пользовательскую директиву для захвата события правого клика. Это все еще имеет место в Angular 2, или он встроен в/есть ли более простой способ сделать это? Я просмотрел некоторые предыдущие вопросы SO, но они не относятся к Angular2.
Как добиться захвата правых кликов и предотвращения появления контекстного меню браузера в Angular2?
Как мы можем сделать то же самое для полной страницы? Я хочу отключить правый щелчок для всей страницы – bpbhat77
Да, вы можете использовать '@HostListener ('document: contextmenu', ['$ event'])', вот обновленный пример: https://embed.plnkr.co/YasKxNbBDwbFXw96LCr1/?show=src%2Fapp.ts.preview Если вам нужно сделать это динамически, следуйте http://stackoverflow.com/questions/35080387/dynamically-add-event-listener-in-angular-2/35082441# 35082441 – Meligy
Спасибо! Это работало как прелесть! ура! – b0rgBart3