如果我向 KeyboardEvent.KEY_DOWN 添加一个侦听器,我可以找到 keyCode 和 charCode。
keyCode 根据键盘映射到不同的字符。
根据帮助,charCode 同样没用:
字符代码值是英文键盘值。例如,如果按 Shift+3,则 charCode 在日语键盘上为 #,就像在英语键盘上一样。
那么,如何找出用户按下的是哪个字符呢?
您遗漏了引文中非常重要的部分,或者在您找到它的地方丢失了:
例如,如果按 Shift+3,
getASCIICode() 方法在 a 上返回 #
日语键盘,就像它一样
一个英文键盘。
http://livedocs.adobe.com/flex/201/langref/flash/events/KeyboardEvent.html http://livedocs.adobe.com/flex/201/langref/flash/events/KeyboardEvent.html
这可能更有帮助:
charCode 属性是当前字符集中该键的数值(默认字符集是 UTF-8,支持 ASCII)。
您的应用程序决定使用什么字符集,这意味着即使您必须使用不同键盘本地的单独键来生成相同的字符,它也将具有相同的 charCode。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)