如何检测支撑中风

时间:2015-08-11 21:22:08

标签: javascript keyboard keyboard-events

我正在寻找检测大括号的一般解决方案:{}。 我有一个安静的键盘,我需要使用ALT GR笔划来键入它们,它们分别位于4和+键上。

因为在qwerty键盘上不一样,可能还有其他配置, 我不知道这些字符是否仅使用keyup听众返回的事件所提供的信息进行输入,我只知道4已被按下(Chrome不发生事件让我知道推送alt gr

然而,如果我使用keypress事件,我会得到正确的代码。 但keyup对我来说更可取。



var element = document.getElementById('textbox');

element.onkeyup = function(evt){    
    console.log("keyup");    
    console.log(evt.which);
};


element.onkeypress = function(evt){    
    console.log("keypress");    
    console.log(evt.which);
  
};

<textarea id="textbox"></textarea>
&#13;
&#13;
&#13;

使用该代码,当我输入{

时,我得到此输出
keypress
123 // { key code
keyup
52 // 4 key code
keyup
225 //alt gr key code

那么,是否有解决方案,独立于检测括号的键盘配置?

1 个答案:

答案 0 :(得分:2)

AltGr与Ctrl-Alt相同,您可以在检查时询问修改器。

您必须知道相同的键盘可以更改每个键位置的配置。我有一个西班牙语/英语的Windows配置,我在同一天多次更改了布局(改变了{和}的位置)。

您必须使用按键