简体   繁体   English

如何使用 JavaScript 同时传递两个按键事件?

[英]How can I pass two keydown events at the same time with JavaScript?

Is there a way using jQuery or vanilla JS that I can pass down 2 keystrokes?有没有一种使用 jQuery 或香草 JS 的方法可以传递 2 次击键?

Example: When I press the space key as an event listener, both the enter and shift key should get pressed and passed down together.示例:当我按下空格键作为事件监听器时,回车键和 shift 键都应该被按下并一起向下传递。 I managed for the code to run, but for one single key stroke.我设法让代码运行,但只需要一个按键。 Can someone shine some light on this?有人可以对此有所了解吗?

$(document).keydown(function(event) {
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if (keycode == 13) {

        document.addEventListener('keydown', function(ev) {
            console.log(ev.which);
        });

        var e = new KeyboardEvent('keydown', {
            'keyCode': 190,
            'which': 190
        });
        console.log(e);
        document.dispatchEvent(e);
    }
});

To add modifiers like shift , ctrl , or alt to a KeyPress event, you can pass those properties in the second constructor argument.要将诸如shiftctrlalt之类的修饰符添加到 KeyPress 事件,您可以在第二个构造函数参数中传递这些属性。 See the documentation here .请参阅此处的文档。

// ex. Shift+Enter
var e = new KeyboardEvent("keydown", {
  key: "Enter",
  shiftKey: true,
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何对 keydown 和 click 事件使用相同的函数? - How can I use the same function for keydown and click events? 如何避免 JavaScript 中自动重复的 keydown 事件? - How can I avoid autorepeated keydown events in JavaScript? 使用 JavaScript 每次按下键时,即使它被按住,我如何才能只获取一次 keydown 事件? - How can I get keydown events only once each time the key is pressed, even if it's held down, with JavaScript? 如何将 arguments 传递给 keydown 事件 - how can I pass arguments to keydown event 如何在Javascript中分隔两个事件 - How can I separate two events in Javascript 如何在 iPhone 的 Javascript 中跟踪 keyup/keydown 事件 - How to track keyup/keydown events in Javascript in iPhone 如何同时使用两个 onkeydown 事件? - how to use two onkeydown events at the same time? Keydown 事件在 Javascript 中不起作用 - Keydown Events are not working in Javascript 为什么我不能使用jQuery的.keypress()、. keydown()和.keyup()事件正确比较两个字符串? - Why I can't compare two strings correctly using jQuery's .keypress(), .keydown() and .keyup() events? 如何使用 D3/javascript 同时触发两个不同的工具提示? - How can i trigger two different tooltips at the same time using D3/javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM