【问题标题】:Trigger new keyboard event with CapsLock from javascript使用 JavaScript 中的 CapsLock 触发新的键盘事件
【发布时间】:2019-04-05 19:50:03
【问题描述】:

我有一个简单的函数来检查 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 属性触发新的键盘事件?

【问题讨论】:

    标签: javascript html jasmine jestjs


    【解决方案1】:

    我在W3C page找到了解决方案

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

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 2012-01-05
      • 2013-09-22
      • 1970-01-01
      • 2018-08-27
      • 2021-09-18
      相关资源
      最近更新 更多