Angular 捕获ctrl+;javascript中的鼠标左键单击组合

Angular 捕获ctrl+;javascript中的鼠标左键单击组合,angular,typescript,events,triggers,dom-events,Angular,Typescript,Events,Triggers,Dom Events,我正在尝试捕获ctrl键盘按钮和鼠标左键单击的组合。 我调查了谷歌,但还没有找到任何解决方案 有人能帮忙吗?只需检查ctrlKet事件属性即可 <body (click)="click($event)"/> click($event) { console.log($event) if (event.ctrlKey) { // logic here } } 单击($event){ console.log($event) if(even

我正在尝试捕获ctrl键盘按钮和鼠标左键单击的组合。 我调查了谷歌,但还没有找到任何解决方案


有人能帮忙吗?

只需检查ctrlKet事件属性即可

<body (click)="click($event)"/>

click($event) {
    console.log($event)
    if (event.ctrlKey)
    {
     // logic here
    }
  }

单击($event){
console.log($event)
if(event.ctrlKey)
{
//这里的逻辑
}
}

检查事件中的ctrlKey属性。例如:

.html


检查Click Event中的。

事件对象是否具有
ctrlKey
属性,无论何时按下该属性,该属性都具有布尔值。仅供参考:如果将
替换为
a
以使其可设置为选项卡,则可以通过在该a上设置选项卡并按住CTRL+ENTER键来获得类似的效果。演示:@Andurit太棒了!此外,还可以删除javascript:void(0);com href,只需在单击的(event)方法中阻止事件(event.prevendefault())。
<div (click)="clicked($event)">click me</div>
clicked(event: MouseEvent) {
  console.log(event.ctrlKey);
}