Javascript 在jquery和keycoverd插件中为lshift down分配函数?

Javascript 在jquery和keycoverd插件中为lshift down分配函数?,javascript,jquery,keydown,shift,keycode,Javascript,Jquery,Keydown,Shift,Keycode,我使用了Key溺水插件,因此它可以很好地与字母键配合使用: kd.W.down(function () { //... }); 如何将相同的功能分配给lshift而不是W?(我不知道如何在这里用密码代替字母) 如果可能的话,我如何选择2个键码并对lshift+W执行操作?(同时按下两个按钮时) 编辑: 似乎按键码选择任何键的最佳和最简单的方法是编辑插件本身——编辑键映射下的键码列表。例如,添加: ,'LSHIFT': 16 ,'LSHIFT': 16 转到列表,然后调用kd.LSH

我使用了Key溺水插件,因此它可以很好地与字母键配合使用:

kd.W.down(function () {
    //...
});
如何将相同的功能分配给lshift而不是W?(我不知道如何在这里用密码代替字母)

如果可能的话,我如何选择2个键码并对lshift+W执行操作?(同时按下两个按钮时)

编辑

似乎按键码选择任何键的最佳和最简单的方法是编辑插件本身——编辑键映射下的键码列表。例如,添加:

,'LSHIFT': 16
,'LSHIFT': 16
转到列表,然后调用
kd.LSHIFT.down


关于lshift+W的问题仍然存在-是否可以将2个键码放在此键映射列表中的1个名称下?(将是最佳/最简单的解决方案)

因此,在KEY溺水插件中,编辑按键地图下的列表,例如添加:

,'LSHIFT': 16
,'LSHIFT': 16
LSHIFT+W可通过以下方式实现:

kd.W.press(function () {
    kd.LSHIFT.press(function () {
        //...
        console.log();
    });
    //optional...
    console.log();
});
kd.W.up(function () {
    kd.LSHIFT.press(function () {
        console.clear();
    });
    console.clear();
});

根据所需的行为,可以使用
向下
代替
。要在更复杂的情况下绑定/解除绑定密钥,请使用。

我是Key溺水的开发人员。对不起,我直到现在才看到这个
kd.map.js
16
),但我不知道这与左换档按钮的按键代码有什么关系(请有人随意插话并澄清)

不管是谁,如果向地图添加
'LSHIFT':16
可以按需要工作,我建议您使用以下方法来实现“left shift+W”功能:

kd.LSHIFT.down(function () {
  if (kd.W.isDown()) {
    // Your code here
  }
});
是一个更新的keydrowd API,我相信是在提出这个问题之后引入的


我希望这有帮助。如果
LSHIFT
keycode在整个应用程序中始终有效,请提交一份。

您可能希望尝试js热键,这可能是一个很好的参考