如何检测 javascript 中的 shift + key down?

IT技术 javascript
2021-03-07 02:16:31

可能的重复:
如何在 textarea 上捕获输入键而不是 shift+enter?

如何在 JavaScript 中检测 shift + key down?

2个回答

event.shiftKey是一个布尔值。true如果正在按下 Shift 键,false如果没有。altKeyctrlKey以同样的方式工作。

所以基本上你只需要像往常一样检测 keydown onkeydown,并根据需要检查这些属性。

究竟是什么被弃用了@AkinHwan 你能给我们参考吗!?
2021-04-22 02:16:31
我认为这个比选择的答案提供更多信息,因为它实际上描述了正确功能的行为,而 OA 只是提供了一堆浏览器技巧,以确保此功能正常工作。
2021-05-04 02:16:31
人们应该使用 event.key 或 event.code,小心弃用
2021-05-05 02:16:31
var onkeydown = (function (ev) {
  var key;
  var isShift;
  if (window.event) {
    key = window.event.keyCode;
    isShift = !!window.event.shiftKey; // typecast to boolean
  } else {
    key = ev.which;
    isShift = !!ev.shiftKey;
  }
  if ( isShift ) {
    switch (key) {
      case 16: // ignore shift key
        break;
      default:
        alert(key);
        // do stuff here?
        break;
    }
  }
});
不需要(不再)所有这些代码。请参阅另一个答案。
2021-04-22 02:16:31