【发布时间】:2026-01-15 03:10:01
【问题描述】:
有没有办法检查 lodash 的 debounce 中是否按下了 Shift + 字母?
fetchDebounced: _.debounce(function(e) {
if (e.keyCode === 16 && e.keyCode >= 46 && e.keyCode <= 90) {
console.log('shift + letter is pressed')
}
}
在我的情况下不起作用,在 keyup 事件中使用它。我想打印控制台消息,只有当 SHIFT+LETTER 时,例如按下 Shift+a(或 Shift+z)。有可能吗?
【问题讨论】:
-
如果它总是“不起作用”,它很容易解决。如果没有,你能解释一下它什么时候“不起作用”吗?
-
你用的是什么监听器,我忘记了,但是有特定的方法可以添加监听器来查看两个按钮是否同时按下。
-
这是重复的。见*.com/questions/7479307/…
-
您的条件失败,因为
keyCode不能同时介于 46-90 之间。尝试使用shiftKey属性而不是检查 shift keyCode
标签: javascript vue.js