如何在javascript键事件中区分左alt键和右alt键和?

问题描述 投票:0回答:1

我正在做一个需要实现热键的项目。它需要 Alt + Q 出于某种目的。我已经实现了它,但问题是它只适用于左边的 Alt 键,但当我按 Alt + Q 用右边的Alt键,那么它就不能工作。所以我想知道如何在我的项目中使用javascript实现右侧Alt键。

javascript reactjs keyboard-events
1个回答
1
投票

DOM3添加了一个 location 键盘事件的属性(见 MDN)(早期的版本有一个keyLocation属性代替),它可以实现你想要的功能,并且在所有主流浏览器的最新版本中实现。

document.onkeydown = function (e) {
  alert(e.location || e.keyLocation); // '1' for LeftAlt, and '2' for RightAlt
}
© www.soinside.com 2019 - 2024. All rights reserved.