我有一个简单的功能,可以检查CapsLock是否在输入上

document.addEventListener('keydown', function(e) {
    if(e.getModifierState("CapsLock")) {
       console.log('CapsLock is on')
       } else {
         console.log('Capslock is off')
       }
  });

为了测试该功能,我尝试以这种方式触发它:
  document.dispatchEvent(new KeyboardEvent('keydown', {key:'A', capsLockKey: true}));

但这没用

如何使用CapsLock属性触发新的键盘事件?

最佳答案

我在W3C page上找到了解决方案

document.dispatchEvent(new KeyboardEvent('keydown', {key:'A', modifierCapsLock: true}));

09-07 22:06