大多数情况下,这是一次精神健康检查。这两个移位键的关键代码是16。这是否意味着实际上不可能在浏览器中区分左、右移位事件?
发布于 2014-02-26 00:18:10
在支持DOM3的较新浏览器中,可以使用event.location检查位置。
在DOM3规范中,为location、DOM_KEY_LOCATION_STANDARD、DOM_KEY_LOCATION_LEFT、DOM_KEY_LOCATION_RIGHT和DOM_KEY_LOCATION_NUMPAD定义了4个常量。
在这种情况下,您可以:
if (event.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){
} else if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){
}发布于 2018-08-27 14:37:34
您可以使用event.code (物理键盘字符串)代替event.key (数字ascii值)。
KeyboardEvent.code属性表示键盘上的物理键(与按下键生成的字符相反)。
如果向下滚动到底部的"Code values“,可以找到两个不同的shift键:
"ShiftLeft","ShiftRight"
发布于 2014-02-26 00:15:26
Internet能够用shiftLeft属性区分左移位和右移位:
shiftLeft属性(事件)
否则,他们是无法区分的。
https://stackoverflow.com/questions/22029033
复制相似问题