首页 > 解决方案 > 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手表详情

在此处输入图像描述

标签: javascriptangulargoogle-mapsuser-interfacekeyboard-events

解决方案


推荐阅读