Javascript 如何使用keycode触发空格键事件

Javascript 如何使用keycode触发空格键事件,javascript,Javascript,我试图用JavaScript中的keycode触发空格键。我将发送带有空格的语音命令,它将触发带有按键代码的空格事件 这就是我到目前为止所做的 if(firstword =="space"){ const ev = { type: 'space', keyCode: 32 } editor.triggerOnKeyDown(ev); 如果我使用enter键或其他键代码,但不使用空格键,则该代码可以完美工作,有没有想法?Ty为空格键创建addEventListener w

我试图用JavaScript中的keycode触发空格键。我将发送带有空格的语音命令,它将触发带有按键代码的空格事件

这就是我到目前为止所做的

if(firstword =="space"){
  const ev = {
     type: 'space',
    keyCode: 32 
}
editor.triggerOnKeyDown(ev);

如果我使用enter键或其他键代码,但不使用空格键,则该代码可以完美工作,有没有想法?

Ty为空格键创建
addEventListener

window.addEventListener('keypress', function (e) {
    if (e.keyCode == 32) {
       alert('Space pressed');
    }
}, false);
您可以这样尝试:

const ev = new KeyboardEvent('keydown',{'keyCode':32,'which':32});

Reference:

可能是因为您在if条件下声明const,因为它是块作用域。。如果没有名为“space”的事件类型,您将无法在条件之外访问它。这对“enter”不起作用,因此查看正在工作的代码,您可能会发现类型是“keydown”或“keyup”。OP试图触发事件,而不是捕获它。