这是我的代码:
Mousetrap.bind('l', (e) => {
console.log('l')
})
Mousetrap.bind('k+l', (e) => {
console.log('k+l')
})
我有两个问题:
1。当我按l
时,我看到了两个日志。有什么想法吗?
2。当我按下k + l
时,我也看到了两个日志(我理解为什么),但有任何想法如何防止这种情况?
由于
答案 0 :(得分:2)
那是因为 k
不是有效的修饰键。
如the docs中所述:
对于修改键,您可以使用shift,ctrl,alt或meta。
换句话说,k+l
已归一化为l
,即您绑定l
两次。
有关详细信息,您可以查看逻辑in the mousetrap source directly的相关位。