javascript - Safari mac 系统上左键位置未返回正确的值?

标签 javascript jquery

当我要区分键盘事件上的 Shift 击键时,Apple safari 浏览器不会生成正确的位置来找出我现在正在输入的键,无论是左移键还是右移键。有没有可能获得正确的位置值?但如果是其他浏览器,则分别为两个键生成一个、两个值。

最佳答案

使用它可以左右移动,它在 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')
    }
}

关于javascript - Safari mac 系统上左键位置未返回正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39015415/

相关文章:

javascript - 在javascript中添加数组中的元素

javascript - 为什么这个 javascript 函数停止工作?

javascript - 在一个对象的属性函数中传递多个参数,避免多次调用

javascript - 在不使用类或 ID 的情况下使用 jQuery 更改元素 css?

javascript - 使用 ajax 拖放功能重新排序列字段? PHP/jQuery

javascript - Highcharts getSVG() - 在图例中保留 HTML 格式

javascript - 如何在不指定元素类型的情况下添加元素?

javascript - jqgrid密码字段不仅在编辑模式

jquery - 为什么 JQuery UI 自动完成样式减号 (-) 在选项中不正确

jquery - asp.net web 表单的 super 菜单