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