捕鼠器发射两次

时间:2018-01-18 16:53:51

标签: javascript mousetrap

这是我的代码:

Mousetrap.bind('l', (e) => {
  console.log('l')
})

Mousetrap.bind('k+l', (e) => {
  console.log('k+l')
})

我有两个问题:

1。当我按l时,我看到了两个日志。有什么想法吗?

2。当我按下k + l时,我也看到了两个日志(我理解为什么),但有任何想法如何防止这种情况?

由于

1 个答案:

答案 0 :(得分:2)

那是因为 k不是有效的修饰键

the docs中所述:

  

对于修改键,您可以使用shift,ctrl,alt或meta。

换句话说,k+l已归一化为l,即您绑定l两次。

有关详细信息,您可以查看逻辑in the mousetrap source directly的相关位。