javascript - javascript能区分左移键和右移键吗?

标签 javascript keyboard keycode

这主要是一个健全性检查。两个 Shift 键的键码都是 16。这是否意味着浏览器中实际上无法区分左移和右移事件?

最佳答案

在支持 DOM3 的较新浏览器中,您可以使用 event.location 来检查位置。

the DOM3 spec ,为位置定义了 4 个常量:DOM_KEY_LOCATION_STANDARDDOM_KEY_LOCATION_LEFTDOM_KEY_LOCATION_RIGHTDOM_KEY_LOCATION_NUMPAD

在这种情况下,您可以这样做:

if (event.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){

} else if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){

}

关于javascript - javascript能区分左移键和右移键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029033/

相关文章:

jquery - 不同浏览器中的关键代码?查询

java - KeyListener 有效,但不会区分特定键

javascript - 单击按钮隐藏 5 个段落中的第 3 段,而不为这些段落分配任何类或 ID

javascript - 表达 js 流行为

c# - SendKeys.Send 并关闭键修饰符

android - 如何在 Android 中制作自定义键盘?

java - 找不到符号 event.getKeyCode()

javascript - 无法显示带有 asp.net mvc url.action 链接的 Bootstrap 对话框

javascript - SAPUI5中的最佳实践表

java - 在 Android 键盘中通过 "hold and slide"打开特殊符号(重音符号等)的菜单