Javascript将字符串转换为alt快捷键

时间:2015-11-05 14:13:39

标签: javascript events keycode alt

在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插件。

2 个答案:

答案 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

https://craig.is/killing/mice

 Mousetrap.bind(['command+k', 'ctrl+k'], function(e) {
    highlight([11, 12, 13, 14]);
    return false;
 });

简单而美丽。