我正在寻找检测大括号的一般解决方案:{
或}
。
我有一个安静的键盘,我需要使用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;
使用该代码,当我输入{
:
keypress
123 // { key code
keyup
52 // 4 key code
keyup
225 //alt gr key code
那么,是否有解决方案,独立于检测括号的键盘配置?
答案 0 :(得分:2)
AltGr与Ctrl-Alt相同,您可以在检查时询问修改器。
您必须知道相同的键盘可以更改每个键位置的配置。我有一个西班牙语/英语的Windows配置,我在同一天多次更改了布局(改变了{和}的位置)。
您必须使用按键