javascript - KeyboardEvent.shiftKey v/s KeyboardEvent.Key === 'Shift' ,当 e.Key === 'Shift' 时 e.shiftKey 可以同时为 False
问题描述
google.maps.event.addDomListener(mapElement, 'keyup', (e: KeyboardEvent) => {
if (e.ctrlKey) {
this.singleSelectModeOn = false;
} else if (e.shiftKey || e.Key === 'Shift') {
this.shiftKeyPressed = false;
}
});
在 F12 源调试器监视中侦听 keyUP 事件时,在地图组件上捕获 KeyUp 事件时遇到此问题 - 发现 e.shiftKey = false 而 e.Key === 'Shift'。
我很困惑为什么存在这种行为?
+附F12手表详情
解决方案
推荐阅读
- javascript - Javascript 事件处理程序从头开始执行所有函数
- android - 如何在 FragmentA 中对 FragmentB 进行编程?
- python - 为什么我的 keras 代码没有显示准确度值?
- android - 完成下载图片任务前for循环,导致图片无序
- c# - join 使用 DefaultIfEmpty() 返回 0
- ansible - Ansible 合并 json 对象
- javascript - AJAX 发送空对象
- function - 使用折叠插入
- javascript - 来自子组件的 EventEmitter 不起作用
- python - 检测灰度图像中是否存在黑色区域