KeyboardEvent的问题和需要shift键的特殊字符

时间:2010-08-24 08:19:36

标签: flex flash actionscript-3 keyboard

用户按下某些特殊标记时,似乎Flex trapKeys(e:KeyboardEvent)出现问题; /? = +()& *使用非美国(欧洲)键盘。按下这些需要换档键。

我正在使用String.fromCharCode

任何想法,例如为什么按下半色组合故障输出“<”

 var key:String=String.fromCharCode(e.charCode);
  

这是我现在用于分号的解决方法

if ((e.charCode == 60) && (e.keyCode==188)) {key =';';}
if ((e.charCode == 43) && (e.keyCode==187)) {key ='?';}

此FLASH事件也存在同样的问题

  

onKeyDownEvent(的KeyboardEvent:的KeyboardEvent)

1 个答案:

答案 0 :(得分:0)

您不应手动撰写来自event.charCodeevent.keyCode的字符。使用户输入字符串的唯一正确方法是将焦点放在输入字段中,并从其text属性中获取结果。

您可以使该输入字符串不可见,并根据需要显示该输入。但是你不应该像你那样编写输入字符。