国际键盘上常用字符的键代码
Key code for common characters on international keyboards
好的,从特殊符号捕获键代码会在具有不同布局的键盘上产生不同的结果。但是"常见"字符(如 a-z)怎么样?如果你有一个QWERTY键盘,当你键入q
时,你会得到81
的键代码。当你有一个AZERTY键盘时,当你按下a
时,你会得到代码81
,因为a
是q
"应该"在的地方?还是映射方式不同?
编辑:
当您捕获键并希望确保"a"真的是"a"时,我接受的答案可能是最佳解决方案,但正如我在下面的评论中所解释的那样,我仍然很好奇键代码在使用 int'l 键盘时是如何"翻译"的。也就是说:消息来源表明至少 a-z 应该是一致的,但我找不到对此的支持(或实际尝试过的人)。
如果您使用 keypress
事件而不是 keyup
或 keydown
,那么问题就会消失,因为在这种情况下,您获得的是字符代码而不是键代码。
例:
document.onkeypress = function(e) {
e = e || window.event;
var charCode = (typeof e.which == "undefined") ? e.keyCode : e.which;
alert( String.fromCharCode(charCode) );
};
以下是JavaScript中密钥处理的权威资源: http://unixpapa.com/js/key.html
相关文章:
- Javascript键代码捕获非拉丁字符?(还需要在selectize.js中工作)
- 如何逃离“;jQuery代码中的“[”字符
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 用于检查特殊字符的 JavaScript 代码
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 用js更改字符代码并显示新字符
- JavaScript-Regex删除代码/特殊字符/数字等
- URL中包含特殊字符的HTTP状态代码
- JavaScript正则表达式代码匹配字符和数字的问题
- e.减号连字符的哪个键代码已更改
- 从 JSFiddle 粘贴后,字符出现在代码中
- 如何可靠地剥离破坏代码的不可见字符
- 此页面上的脚本中发生错误 第 0 行 字符 0 代码 0
- 如何让我的代码检查它是否包含所有指定的字符
- 从 utf-8 代码打印/输出 utf-8 字符
- 防止 php 在 Javascript 验证失败后执行代码,并防止某些字符使用 JS
- Javascript:非 unicode 字符代码到 unicode 字符
- HTML 在服务器上运行时在 jQuery 中显示代码而不是字符
- 国际键盘上常用字符的键代码
- 禁用Alt代码/字符与JavaScript