找出按下的字符键

And*_*res 7 apache-flex keyboard flash actionscript-3

如果我向KeyboardEvent.KEY_DOWN添加一个监听器,我可以找到keyCode和charCode.

keyCode根据键盘映射到不同的字符.

根据帮助,charCode同样没用:

字符代码值是英语键盘值.例如,如果按Shift + 3,则charCode在日语键盘上为#,就像在英语键盘上一样.

那么,我怎样才能找出用户按下的字符?

Sti*_*ler 2

您遗漏了引文中非常重要的部分,或者在您找到它的地方丢失了:

例如,如果按 Shift+3,则 getASCIICode() 方法在日语键盘上返回 #,就像在英语键盘上一样。

http://livedocs.adobe.com/flex/201/langref/flash/events/KeyboardEvent.html

这可能更有帮助:

charCode 属性是当前字符集中该键的数值(默认字符集是 UTF-8,支持 ASCII)。

http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000480.html

您的应用程序决定使用什么字符集,这意味着即使您必须使用不同键盘本地的单独键来生成相同的字符,它也将具有相同的 charCode。