javascript - 我如何检测到键盘上的 V 键已被按下?
问题描述
我正在尝试创建一个可以检测到已按下键盘上的 V 键的程序,当它检测到它已被按下时,它将声明一个变量为真。这个变量为真意味着当按下 SHIFT 键时,它也会同时按下小键盘。并且一旦再次按下 V 键,它会将变量声明为 false,并且按下 SHIFT 键不会按下小键盘一。
解决方案
您可以使用keydown
事件侦听器来检测何时按下“V”或“Shift”键。尝试这个:
document.body.addEventListener("keydown",function(e){
e = e || window.event;
var key = e.which || e.keyCode; // keyCode detection
var shift = e.shiftKey;
if ( key == 86) {
alert("V Pressed !");
} else if (shift) {
alert("Shift Pressed!");
}
},false);
从这个答案修改:如何使用正则表达式检测 CTRL+C 和 CTRL+V 按键?
推荐阅读
- javascript - 对除第一项之外的数组进行排序。Array.prototype.sort()
- ios - 为什么我在 Xcode 12 上运行时会出现 clang 错误?
- linux - GREP 显示带文本和不带文本的文件
- android-studio - startActivityForResult 在 Android Studio 中被贬值
- python-3.x - 使用硒的 Chrome WebDriverException
- android - 如何确保 Android 上 SIP 呼叫 INVITE 消息的 FCM 推送通知传递?
- angular - 安全角度路由
- cakephp - 如何更改 CakePHP 4 密码哈希算法
- python - loc 在设置值时如何知道要更新哪一行?
- java - 将对象列表和对象合并到Java中的新数组