【问题标题】:Capturing ctrl + left mouse click combination in javascript在javascript中捕获ctrl +鼠标左键组合
【发布时间】:2019-01-29 12:00:42
【问题描述】:

我正在尝试捕获 ctrl 键盘按钮和鼠标左键的组合。 我调查了 Google,但尚未找到任何解决方案。

有人可以帮忙吗?

【问题讨论】:

  • 来自 Click 事件的事件对象具有 ctrlKey 属性,无论是否按下它都具有布尔值。

标签: angular typescript events triggers dom-events


【解决方案1】:

检查事件的 ctrlKey 属性。示例:

.html

<div (click)="clicked($event)">click me</div>

.ts

clicked(event: MouseEvent) {
  console.log(event.ctrlKey);
}

检查working stackblitz

【讨论】:

  • 仅供参考:如果您将 &lt;div&gt; 替换为 a 以使其可制表,您可以通过在 a 和 CTRL + ENTER 上制表来获得一些模拟相同的东西。演示:stackblitz.com/edit/hello-angular-6-ng8ncf
  • @Andurit 太棒了!此外,您可以删除 javascript:void(0); com 的 href 并在 clicked(event) 方法中阻止事件 (event.prevendDefault())。
【解决方案2】:

只需检查 ctrlKet 事件属性

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多