在JS中,我可能有这个快捷方式来触发事件:
alt + s
我有一个选项s
。如何将s
转换为代表字母的正确数字?
在我的代码中我会有类似的东西,但是将98更改为从函数生成数字的函数,并将字符串作为输入。
if (e.altKey && e.keyCode == 98) {
}
更新
我尝试了这个,但它提供了错误的密钥代码:
var _stringToKey = function() {
string = '{{key}}';
return parseInt( string.charCodeAt(0) );
}
{{key}}被PHP中的一封信取代。
旁注 我不想依赖另一个JS插件。
答案 0 :(得分:3)
.charCodeAt(n)
适用于角色。 e.keyCode
适用于密钥。
A
!= a
。但是A
键确实等于a
键。
'a'.toUpperCase().charCodeAt(0) // 65
'a'.charCodeAt(0) // 97
'A'.charCodeAt(0) // 65
'A'.toLowerCase().charCodeAt(0) // 97
基本上,你想:
var _stringToKey = function() {
string = '{{key}}';
return parseInt( string.toUpperCase().charCodeAt(0) );
}
答案 1 :(得分:0)
你正在尝试存在!它调用 Mousetrap 。
Mousetrap.bind(['command+k', 'ctrl+k'], function(e) {
highlight([11, 12, 13, 14]);
return false;
});
简单而美丽。