我正在使用Angular2构建交互式Web应用程序,我正在寻找一种捕获Angular组件上的右键单击的方法。我还需要防止浏览器在右键单击时出现上下文菜单,以便我可以显示自己的自定义上下文菜单。
我知道在Angular 1中,您必须创建一个自定义指令来捕获右键单击事件。在Angular2中是否仍然是这种情况?或者它内置在其中/有更简单的方法来实现吗?我已经查看了一些之前的SO问题,但它们与Angular2无关。
如何在Angular2中实现捕获右键单击和防止浏览器上下文菜单出现?
我知道在Angular 1中,您必须创建一个自定义指令来捕获右键单击事件。在Angular2中是否仍然是这种情况?或者它内置在其中/有更简单的方法来实现吗?我已经查看了一些之前的SO问题,但它们与Angular2无关。
如何在Angular2中实现捕获右键单击和防止浏览器上下文菜单出现?
@HostListener('document:contextmenu', ['$event'])
,这里是更新后的示例链接:https://embed.plnkr.co/YasKxNbBDwbFXw96LCr1/?show=src%2Fapp.ts,preview如果你需要动态地添加事件监听器,请参考这个链接:https://dev59.com/SVsW5IYBdhLWcg3wVmKV#35082441 - Meligy