左键位置在safari mac系统上没有返回正确的值

Left key postion not returning correct value on safari mac system?

本文关键字:返回 位置 键位 safari 系统 mac      更新时间:2023-09-26

当我要区分键盘事件上的shift键时,apple safari浏览器不会产生正确的位置来找出我现在输入的是哪个键,无论是左shift键还是右shift键。是否有可能得到正确的位置值?但是在其他浏览器的情况下,为两个键分别生成一个或两个值。

使用这个来实现左右移动在Mac Safari中也可以

if ( e.keyCode == 16 ) {
     if (e.originalEvent.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){
               console.log('left Shift')
          }
    else if (e.originalEvent.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){
     console.log('right Shift')
    }
}