Javascript 在jquery和keycoverd插件中为lshift down分配函数?
我使用了Key溺水插件,因此它可以很好地与字母键配合使用: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
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热键,这可能是一个很好的参考